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

Tor*_*ups 13 rhino-mocks arrange-act-assert

我正在使用新的AAA语法,并想知道下面的语法,并让模拟忽略参数:

mockAccount.AssertWasCalled(account => account.SetPassword("dsfdslkj"));
Run Code Online (Sandbox Code Playgroud)

我认为以下是我如何用记录/重放模型做到这一点,但我想看看是否可以使用3.6使用AAA完成:

mockAccount.Expect(account => account.SetPassword("sdfdsf")).IgnoreArguments();
mockAccount.VerifyAllExpectations();
Run Code Online (Sandbox Code Playgroud)

Jud*_*ngo 16

要忽略参数,请使用Arg <string> .Is.Anything:

mockAccount.AssertWasCalled(acc => acc.SetPassword(Arg<string>.Is.Anything));
Run Code Online (Sandbox Code Playgroud)


Tor*_*ups 11

通过明显的谷歌搜索找到它 - 希望其他人发现这有价值

mockAccount.AssertWasNotCalled(x => x.SetPassword(""), y => y.IgnoreArguments());
Run Code Online (Sandbox Code Playgroud)