我试图验证模拟对象上的方法调用。
我有以下代码:
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: 0expectLastCall的Easymock文档说:
Returns the expectation setter for the last expected invocation in the current thread.
所以我理解这个测试失败了,因为当前线程没有调用预期的方法。
这种情况有解决方案吗?
我应该放弃使用Easymock进行多线程测试吗?
请帮忙。