【发布时间】:2013-01-15 03:59:29
【问题描述】:
有人建议我在 Mocking 之后测试一些方法。我必须像 5 一样多次运行这个模拟。我想知道它是否可以在 lambda 表达式中完成,或者我必须循环它。 谢谢
//when you know the parameter values to expect
mockEmailRequest.Verify(r=>r.EmailRecevied(expectedEmail, expectedId));
//when you just want to verify some detail about the values
mockEmailRequest.Verify(r=>r.EmailRecevied(It.Is<EmailResponse>(r=>r.Subject == "Something"), It.Is<int>(i=>i > 17)));
【问题讨论】:
-
有 Mock.VerifyAll()。不确定它是否会起作用,
-
你的问题不清楚。你想验证什么?您是否使用给定的一组参数调用了
EmailRecevied5 次? -
是的,我想验证 EmailRecevied 是否针对给定的一组参数调用了 5 次。谢谢
-
请看我的回答