【发布时间】:2015-03-11 18:23:43
【问题描述】:
我有一个邮件程序类,它有一个“SendMessage”方法,该方法需要一个实现接口 IEMailConfiguration 的对象。我想模拟邮件程序,使其不发送邮件,而只是将给定的邮件配置对象添加到列表中。
这是我目前得到的(不是太多,我知道):
var mailsSent = new List<IEmailConfiguration>();
mailerMock = MockRepository.GenerateStrictMock<Mailer>();
我已经使用 Expect() 和 Do() 调用来模拟无参数调用,这相当容易,但现在我没有看到解决方案:如何获取要在 Do 中使用的 Expect 部分的参数打电话?
mailerMock.Expect( x=> x.SendMessage(**AnyConfiguration**)).Do(mailsSent.Add(**AnyConfiguration**)
【问题讨论】:
标签: c# mocking rhino-mocks