【问题标题】:Have NMock2 to create instance of a Type让 NMock2 创建类型的实例
【发布时间】:2011-04-25 02:31:18
【问题描述】:
我有这种情况:
一种期望Type 作为其参数之一的方法;
这个Type必须是在项目中实现Interface的Type;
我需要为此方法编写测试;
我正在使用 NMock2;
有什么方法可以从 NMock2 中获取一个类型,以便我可以将其用作此方法的参数,而不是创建此接口的实现?
谢谢!
【问题讨论】:
标签:
c#
.net
unit-testing
mocking
nmock2
【解决方案1】:
我更喜欢使用Moq,但据我所知,您应该能够检索到假货并按如下方式使用它:
var mocks = new Mockery();
var someFakeType = mocks.NewMock<ISomeType>();
// do whatever you need to setup this fake
// such as setting expectations, stubing properties or methods, etc
var someObject = new SomeObject();
someObject.MethodUnderTest(someFakeType);