Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 用Moq模拟图像源_.net_Mocking_Moq - Fatal编程技术网

.net 用Moq模拟图像源

.net 用Moq模拟图像源,.net,mocking,moq,.net,Mocking,Moq,我想为单元测试目的创建ImageSource的模拟。 ImageSource有一个内部构造函数,我既不能创建模拟也不能创建继承类。正如这里对笔刷的解释,但它也适用于ImageSource: 有什么解决方法吗?如果我正确理解您的情况,您希望为没有公共构造函数的密封类创建一个模拟 你不能用最小起订量来做这件事 作为一种解决方法,您可以使用其他支持此功能的“模拟/隔离”框架,即:TypeMock。你也可能有幸与微软摩尔 另一方面,如果您试图在一个框架类中注入ImageSource的模拟实例,那么可能会

我想为单元测试目的创建ImageSource的模拟。 ImageSource有一个内部构造函数,我既不能创建模拟也不能创建继承类。正如这里对笔刷的解释,但它也适用于ImageSource:


有什么解决方法吗?

如果我正确理解您的情况,您希望为没有公共构造函数的密封类创建一个模拟

你不能用最小起订量来做这件事

作为一种解决方法,您可以使用其他支持此功能的“模拟/隔离”框架,即:TypeMock。你也可能有幸与微软摩尔

另一方面,如果您试图在一个框架类中注入ImageSource的模拟实例,那么可能会感觉到测试出了问题


至少,您可以使用另一个可以模拟的类来抽象框架类,这样就不需要您的this直接使用这个类和ImageSource。

这个ImageSource的模拟实例,您需要将它提供给您编写的类还是框架类?而不是框架类。这有区别吗?我被迫使用最小起订量。我测试自己的类,而不是框架类。从ImageSource中抽象出来似乎是解决我的问题的很好的方法。谢谢