如何使用AAA语法执行AssertWasCalled但忽略参数

时间:2010-03-16 16:21:50

标签: rhino-mocks arrange-act-assert

我正在使用新的AAA语法,并希望了解下面的语法并让模拟忽略参数:

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

我认为以下是我如何使用记录/重播模型执行此操作,但我想看看是否可以使用3.6使用AAA来完成:

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

2 个答案:

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