У меня есть класс, который создает новый объект для добавления к внутреннему состоянию объекта, над которым я издеваюсь ... что-то вроде
public class foo
{
public bar raz;
public foo(bar raz)
{
this.raz = raz;
}
public void InsertItem()
{
raz.Insert(new FooBar());
}
}
Я хочу издеваться над raz, но не могу понятьбыл вызван синтаксис «verify raz.Insert», но он не должен совпадать с переданным аргументом (так как он был создан внутри).Что я могу сделать?
var mock = new Mock<bar>();
mock.Setup(mock => mock.Insert(?)).Verifiable(); //This is the line I can't figure out
var test(mock.Object);
test.InsertItem();
mock.VerifyAll();