我在模拟在新线程中调用的模拟对象上的方法返回值时遇到问题。在我的测试中,我有:
@Test
public void startConnectionTest(){
clientConnection.startConnection();
when(config.getUpdateInterval()).thenReturn(1000L);
}
startConnection 方法创建一个调用 config.getUpdateInterval() 的新线程。但是不返回模型值。模拟方法 return 在主线程中只调用一次,为时已晚。如果我用一个真实的对象替换它,那么它工作正常。非常感谢任何帮助。