我有一个像这样的函数:
private Timer timer = new Timer();
private void doSomething() {
timer.schedule(new TimerTask() {
public void run() {
doSomethingElse();
}
},
(1000));
}
我试图为我的代码编写JUnit测试,但是当特定地测试这段代码时,它们的行为不符合预期。通过使用EclEmma,我能够看到我的测试从未触发doSomethingElse()
函数。
我该如何编写JUnit测试来等待足够长的时间以使TimerTask
完成后再继续进行测试?
doSomethingElse()
呢? - CtrlF