首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在NMock中检查函数参数的属性

如何在NMock中检查函数参数的属性
EN

Stack Overflow用户
提问于 2009-10-30 10:53:27
回答 2查看 772关注 0票数 0

假设我在(NMock)中模拟了下面的接口。我如何检查email.Subject = 'xyz‘?

目前我正在做一些类似这样的事情

代码语言:javascript
复制
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); }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-10 23:35:27

您可以像这样使用Has.Property matcher

代码语言:javascript
复制
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属性是否具有正确的值。

票数 0
EN

Stack Overflow用户

发布于 2009-10-30 17:10:57

你想用来检查里面的主题吗?这对我来说很奇怪,因为你在编写单元测试用例,所以没有必要以这种方式验证你自己的测试用例,对吧?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1647757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档