首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用moq或rhino Mock或其他工具模拟out参数

使用moq或rhino Mock或其他工具模拟out参数
EN

Stack Overflow用户
提问于 2009-12-10 21:55:10
回答 2查看 5.3K关注 0票数 5

我尝试使用NMock2,但在尝试将模拟代码传递到构造函数时得到TypeLoadExceptions,我也看到TypeMock可以做到这一点,但它需要80美元

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-10 22:40:55

我自己发现,你实际上可以用Moq做到这一点,它是这样的:

代码语言:javascript
复制
var info = new Info { stuff = 1 };

textReader.Setup(o => o.Read<CandidateCsv>("", out info));

就是这样:)

票数 7
EN

Stack Overflow用户

发布于 2009-12-10 21:58:34

Moq支持模拟输出/引用参数,但是您可以使用Rhino Mock和OutRef实现这一点,该方法中的每个输出/引用参数都接受一个参数。

代码语言:javascript
复制
MockRepository mockRepository = new MockRepository();

// IService.Execute(out int result);
var mock = mockRepository.CreateStub<IService>();

int mockResult; // Still needed in order for Execute to compile

mock.Setup(x => x.Execute(out mockResult)).OutRef(5);
mock.Replay();

int result;

mock.Execute(out result);

Assert.AreEqual(5, result);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1881132

复制
相关文章

相似问题

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