Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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 是否需要使用MS Fakes注入静力学?_.net_Unit Testing_Microsoft Fakes - Fatal编程技术网

.net 是否需要使用MS Fakes注入静力学?

.net 是否需要使用MS Fakes注入静力学?,.net,unit-testing,microsoft-fakes,.net,Unit Testing,Microsoft Fakes,当使用MS Fakes填充静态方法时,似乎不需要将带有静态方法的类注入到您正在测试的类中。总是这样吗?是的。静态方法在类型上可用,而不是在实例上,因此任何使用该类型静态方法的方法都将被填充。您是否询问是否需要替换整个容器类来填充静态方法,答案是否。如果您的测试需要某个静态方法的特定行为,这可能表明测试中的方法耦合太紧。应该传入静态调用的结果。如果您需要填充,这表明您的测试知道该方法的实现细节,这总是不好的。填充几乎总是表示代码气味。

当使用MS Fakes填充静态方法时,似乎不需要将带有静态方法的类注入到您正在测试的类中。总是这样吗?

是的。静态方法在类型上可用,而不是在实例上,因此任何使用该类型静态方法的方法都将被填充。

您是否询问是否需要替换整个容器类来填充静态方法,答案是否。如果您的测试需要某个静态方法的特定行为,这可能表明测试中的方法耦合太紧。应该传入静态调用的结果。如果您需要填充,这表明您的测试知道该方法的实现细节,这总是不好的。填充几乎总是表示代码气味。