小编Pie*_*llo的帖子

JUnit测试用例中的Thread.sleep

我正在编写测试用例来测试对象行为.

当对象被实例化时,它必须允许调用方法,只有在500毫秒内调用它时才调用call(),否则它必须抛出异常.

我设计了这样的Junit测试用例:

@Test(expected = IllegalStateException.class)
public void testCallAfterTimeout() {
    MyObject o= new MyObject();
    //To ensure the timeout is occurred
    Thread.sleep(1000);
    o.call();
}
Run Code Online (Sandbox Code Playgroud)

你认为这是一种好习惯还是我应该采用另一种方法?

非常感谢

java junit

5
推荐指数
1
解决办法
8969
查看次数

标签 统计

java ×1

junit ×1