Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
C# TypeMock在静态类中伪造静态方法_C#_.net_Unit Testing_Typemock Isolator - Fatal编程技术网

C# TypeMock在静态类中伪造静态方法

C# TypeMock在静态类中伪造静态方法,c#,.net,unit-testing,typemock-isolator,C#,.net,Unit Testing,Typemock Isolator,使用TypeMock隔离器 我试图模拟静态类中的静态方法调用,但它一直在调用原始代码 我遇到了这个问题,我正按照他们的建议去做,但还是不走运 我尝试了两种不同的方法: 1: 2: 这两种解决方案都不起作用。它与传入的枚举有关吗?两者都应该起作用。默认情况下,参数被忽略,因此第二个参数也应该起作用。 您对测试类或方法有[隔离]吗 您可能有另一个替代此方法的隔离方法。 请查看隔离updatequeuestatus然后直接调用它的简单测试是否有效? 如果没有,请打开日志记录并将其发送到support(

使用TypeMock隔离器

我试图模拟静态类中的静态方法调用,但它一直在调用原始代码

我遇到了这个问题,我正按照他们的建议去做,但还是不走运

我尝试了两种不同的方法:

1:

2:


这两种解决方案都不起作用。它与传入的枚举有关吗?

两者都应该起作用。默认情况下,参数被忽略,因此第二个参数也应该起作用。 您对测试类或方法有[隔离]吗

您可能有另一个替代此方法的隔离方法。 请查看隔离updatequeuestatus然后直接调用它的简单测试是否有效?
如果没有,请打开日志记录并将其发送到support(at)typemock.com进行分析

作为typeof传入的对象应该是包含静态方法的类,而不是对象本身

隔离.false.StaticMethods(typeof(QueueDAO))


QueueDAO对象是否包含静态方法,或者是否存在扩展类?

从读取该线程的过程中,看起来实际上必须同时使用1和2,而不是单独使用。你试过了吗?我想它实际上说的是相反的。您不必同时使用两个呼叫(这是一个冗余呼叫)。不管怎样,我试过了,但还是犯了同样的错误。
Isolate.Fake.StaticMethods(typeof(QueueDAO), Members.ReturnRecursiveFakes);
Isolate.WhenCalled(() => QueueDAO.UpdateQueueStatus(queueCmtId, CmtQueueStatus.Error)).IgnoreCall();