使用 NMock2 创建类型的实例

发布于 2024-11-03 07:36:10 字数 240 浏览 7 评论 0原文

我遇到这种情况:

一种需要 Type 作为其参数之一的方法; 这个Type必须是在项目中实现InterfaceType; 我需要为这个方法编写测试; 我正在使用NMock2

有没有办法从 NMock2 获取类型,以便我可以将其用作此方法的参数,而不是创建此接口的实现?

谢谢!

I have this situation:

A method that expects a Type as one of its parameter;
This Type must be a Type that implements an Interface in the project;
I need to write tests for this method;
I'm using NMock2;

Is there any way to get a Type from NMock2 so I can use it as a parameter of this method instead of create an implementation of this interface?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

动次打次papapa 2024-11-10 07:36:10

我更喜欢使用 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);

I prefer using Moq, but from what I can see, you should be able to retrieve a fake and use it like follows:

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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文