Удаление параметров с ранее существовавшими значениями в FakeItEasy

Это немного странно. Я пытаюсь заглушить метод, у которого есть параметры, мне все равно, какие параметры, поэтому я игнорирую аргументы. Это выглядит так:

List<Foo> ignored;
A.CallTo(() => fake.Method(out ignored))
  .Returns(something);

Это работает без каких-либо проблем, когда заглушенный метод вызывается следующим образом:

List<Foo> target;
var result = service.Method(out target);

Однако он не работает, когда цель цель предварительно инициализирована. Например:

List<Foo> target = new List<Foo>();
var result = service.Method(out target);

Когда я проверяю тег на подделке, я вижу, что параметры вывода записываются как , поэтому я подозреваю, что они не совпадают, когда конечная цель уже на что-то установлена. Я пробовал установить проигнорированный в моем тесте на new List () , а также пробовал A > .Ignored , но ни то, ни другое никак не влияет на результат.

Итак, мой вопрос: знает ли кто-нибудь, как заглушить метод без параметров, если целевой параметр out уже имеет значение?

5
задан James Gregory 24 January 2012 в 23:50
поделиться