使用Mockito在单独的线程中调用的模拟方法返回

时间:2013-05-03 08:46:27

标签: java multithreading mocking mockito

我在新线程中调用的模拟对象上模拟方法返回值时遇到问题。在我的测试中,我有:

@Test
public void startConnectionTest(){

    clientConnection.startConnection();
    when(config.getUpdateInterval()).thenReturn(1000L); 
}

startConnection方法创建一个调用config.getUpdateInterval()的新线程。但是不会返回模拟值。模拟方法返回仅在主线程中调用一次,这为时已晚。如果我用真实对象替换它,那么它工作正常。任何帮助非常感谢。

0 个答案:

没有答案