假设我在(NMock)中模拟了下面的接口。我如何检查email.Subject = 'xyz‘?
目前我正在做一些类似这样的事情
IEmailService s = mocks.NewMock<IEmailService>();
Expect.Once.On(s).Method("Send").With(?????)
s.Send(new Email { Subject = 'rarr' });
mocks.Verify...();
interface EmailService { void SendEmail(Email email); }发布于 2010-02-10 23:35:27
您可以像这样使用Has.Property matcher:
IEmailService s = mocks.NewMock<IEmailService>();
Expect.Once.On(s).Method("Send").
With(Has.Property("Subject", Is.EqualTo("rarr")));
s.Send(new Email { Subject = 'rarr' });
mocks.Verify...();或者,您可以编写一个自定义匹配器来验证参数的类型是否为Email,以及它的Subject属性是否具有正确的值。
发布于 2009-10-30 17:10:57
你想用来检查里面的主题吗?这对我来说很奇怪,因为你在编写单元测试用例,所以没有必要以这种方式验证你自己的测试用例,对吧?
https://stackoverflow.com/questions/1647757
复制相似问题