easymock不工作多线程

时间:2014-06-07 01:50:02

标签: 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: 0
expectLastCall的Easymock文档说:

Returns the expectation setter for the last expected invocation in the current thread.

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

0 个答案:

没有答案