c# – 没有接口甚至没有虚拟方法的模拟类

参见英文答案 > Non Interface dependent Mocking Frameworks for C#                                    4个
我想模拟一个类的特定方法,我面临的问题是模拟是该类没有任何接口,并且该方法不是虚拟的.

任何人都可以建议任何其他方式来实现模拟.

任何帮助将不胜感激.
提前致谢

最佳答案
我建议重构你的代码;)所有通过派生模拟类创建模拟的模拟框架都需要方法是虚拟的(这是更多的CLR要求而不是模拟框架).

要模拟非虚拟方法,您可以使用基于探测器的框架,如Moles或TypeMock Isolator,但是这需要使用特殊的运行器来运行测试运行器,这将使CLR探查器连接到进程

转载注明原文:c# – 没有接口甚至没有虚拟方法的模拟类 - 代码日志