13

我正在使用新的 AAA 语法并想知道执行以下操作的语法并让模拟忽略参数:

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

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

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

2 回答 2

16

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

mockAccount.AssertWasCalled(acc => acc.SetPassword(Arg<string>.Is.Anything));
于 2010-04-28T04:49:19.633 回答
11

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

mockAccount.AssertWasNotCalled(x => x.SetPassword(""), y => y.IgnoreArguments());
于 2010-03-16T16:27:39.353 回答