译:java单元测试Test注解 timeOut
java单元测试之:@Test timeOut
译文的原文地址:
http://websystique.com/java/testing/testng-timeout-example/
本文介绍TestNG测试的 超时部分。
可以通过@Test(timeOut = 1000) 注解来实现TestNG 超时特性。
如果一个带有@Test注解的测试方法应该在很短时间内执行完毕,但是却执行了很长时间,我们就应该去深入研究。
@Test(timeOut = 1000) 表示此测试方法 应该在1000毫秒(1秒钟) 完成。 如果没有在此时间内完成,此测试方法算失败。
被测试类:
在 subtract (减法)方法中有 Thread.sleep(5000),让线程消息5000毫秒。
编写测试类:
通过TestNG Eclipse 插件或mvn clean test 来运行
测试结果
可以看出 此测试方法 运行超过了3秒钟,因此测试未通过。
