Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/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
Java easymock无法使用多线程_Java_Multithreading_Mocking_Easymock_Powermock - Fatal编程技术网

Java easymock无法使用多线程

Java easymock无法使用多线程,java,multithreading,mocking,easymock,powermock,Java,Multithreading,Mocking,Easymock,Powermock,我正在尝试验证对模拟对象的方法调用。 我有以下代码: mockObj.myMethod(EasyMock.isA(A.class),EasyMock.isA(B.class)); expectLastCall().andAnswer(true); 当前测试启动的另一个线程在模拟对象上调用方法“myMethod”。 此测试失败,原因是: Expectation failure on verify: myMethod(isA(A), isA(B)): expected: 1, actual:

我正在尝试验证对模拟对象的方法调用。 我有以下代码:

mockObj.myMethod(EasyMock.isA(A.class),EasyMock.isA(B.class)); expectLastCall().andAnswer(true); 当前测试启动的另一个线程在模拟对象上调用方法“myMethod”。 此测试失败,原因是: Expectation failure on verify: myMethod(isA(A), isA(B)): expected: 1, actual: 0 expectLastCall的Easymock文档说明:

所以我知道这个测试失败是因为当前线程没有调用预期的方法。 这种情况有解决方案吗? 我应该放弃Easymock进行多线程测试吗? 请帮忙。

可能会有帮助。 Returns the expectation setter for the last expected invocation in the current thread.