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