JUnit4时间(超时)测试实例
时间: 2023-12-09 20:06:42 浏览: 29
好的,我可以为你提供一个JUnit4的时间(超时)测试实例。测试用例可以通过`@Test`注解进行标记,而`@Test`注解可以与`@Timeout`注解一起使用,用于指定测试方法的超时时间。
下面是一个示例代码:
```java
import org.junit.Test;
import org.junit.Rule;
import org.junit.rules.Timeout;
public class TimeoutTest {
@Rule
public Timeout globalTimeout = Timeout.seconds(2);
@Test(timeout = 1000)
public void testMethod() throws InterruptedException {
// 在超时之前完成测试
Thread.sleep(500);
}
@Test(timeout = 3000)
public void testMethod2() throws InterruptedException {
// 超时之前未完成测试,将会失败
Thread.sleep(5000);
}
}
```
在上面的示例中,`@Rule`注解用于指定全局的超时时间。在`testMethod()`方法中,`@Test`注解用于指定该方法的超时时间为1秒,因此在500毫秒内完成测试。而在`testMethod2()`方法中,`@Test`注解用于指定该方法的超时时间为3秒,但是在5000毫秒后才完成测试,因此该测试将会失败。
希望这个示例能够帮到你!