我正在使用新的AAA语法,并希望了解下面的语法并让模拟忽略参数:
mockAccount.AssertWasCalled(account => account.SetPassword("dsfdslkj"));
我认为以下是我如何使用记录/重播模型执行此操作,但我想看看是否可以使用3.6使用AAA来完成:
mockAccount.Expect(account => account.SetPassword("sdfdsf")).IgnoreArguments();
mockAccount.VerifyAllExpectations();
答案 0 :(得分:16)
要忽略参数,请使用Arg< string> .Is.Anything:
mockAccount.AssertWasCalled(acc => acc.SetPassword(Arg<string>.Is.Anything));
答案 1 :(得分:11)
通过明显的谷歌搜索找到它 - 希望其他人发现这个有价值的
mockAccount.AssertWasNotCalled(x => x.SetPassword(""), y => y.IgnoreArguments());