问题描述
我正在使用 Windows 7 中的 C# 开发 .NET 4.0.
I am working on .NET 4.0 using C# in Windows 7.
我想使用 mock 测试一些方法之间的通信.唯一的问题是我想在不实现接口的情况下做到这一点.那可能吗?
I want to test the communication between some methods using mock. The only problem is that I want to do it without implementing an interface. Is that possible?
我刚刚阅读了很多关于模拟对象的主题和一些教程,但它们都用于模拟接口,而不是模拟类.我尝试使用 Rhino 和 Moq 框架.
I just read a lot of topics and some tutorials about mock objects, but all of them used to mock interfaces, and not the classes. I tried to use Rhino and Moq frameworks.
推荐答案
只需将您需要伪造的任何方法标记为 virtual(而不是私有).然后,您将能够创建一个可以覆盖该方法的假货.
Simply mark any method you need to fake as virtual (and not private). Then you will be able to create a fake that can override the method.
如果您使用 new Mock<Type> 并且您没有无参数构造函数,那么您可以将参数作为上述调用的参数传递,因为它采用 param 类型对象
If you use new Mock<Type> and you don't have a parameterless constructor then you can pass the parameters as the arguments of the above call as it takes a type of param Objects
这篇关于如何模拟没有接口的类?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)