Это немного странно. Я пытаюсь заглушить метод, у которого есть параметры, мне все равно, какие параметры, поэтому я игнорирую аргументы. Это выглядит так:
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 уже имеет значение?