Moq функция, но нет доступа к аргументам - PullRequest
1 голос
/ 14 октября 2010

У меня есть класс, который создает новый объект для добавления к внутреннему состоянию объекта, над которым я издеваюсь ... что-то вроде

    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(); 

1 Ответ

1 голос
/ 14 октября 2010

Использование:

mock.Setup(mock => mock.Insert(It.IsAny<FooBar>()));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...