Как использовать синтаксис AAA, чтобы сделать AssertWasCalled, но игнорировать аргументы - PullRequest
13 голосов
/ 16 марта 2010

Я использую новый синтаксис AAA и хотел знать синтаксис, чтобы выполнить нижеприведенное действие, и чтобы макет игнорировал аргументы:

mockAccount.AssertWasCalled(account => account.SetPassword("dsfdslkj"));

Я думаю, что ниже показано, как я это сделаю с моделью записи / воспроизведения, но я хотел посмотреть, можно ли это сделать с помощью AAA, используя 3.6:

mockAccount.Expect(account => account.SetPassword("sdfdsf")).IgnoreArguments();
mockAccount.VerifyAllExpectations();

Ответы [ 2 ]

16 голосов
/ 28 апреля 2010

Чтобы игнорировать аргументы, используйте Arg .Is.Anything:

mockAccount.AssertWasCalled(acc => acc.SetPassword(Arg<string>.Is.Anything));
11 голосов
/ 16 марта 2010

Нашел с помощью очевидного поиска в Google - надеюсь, кто-то найдет это значение

mockAccount.AssertWasNotCalled(x => x.SetPassword(""), y => y.IgnoreArguments());
...