0

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

@Test
public void startConnectionTest(){

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

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

4

0 回答 0