读书人

单元测试框架TestNg运用总结

发布时间: 2012-08-17 02:08:34 作者: rapoo

单元测试框架TestNg使用总结

Private volatile Boolean success=”false”;@Test(groups=”send”)Public void sendMessage(){ //send message code}@Test(timeOut=10000,invocationCount=1000,successPercentage=98,dependsOnGroups={“send”})Public void waitForAnser(){ While(!success){ Thread.sleep(1000); }}?

@Test(timeOut = 10000, invocationCount =1000,successPercentage = 98),是用于测试系统的可用性和响应速度所设的值。这里告诉testng调用该方法1000次,如果98%的调用是成功的,就认为是通过测试。当然,前面也要调用sendMessage方法 1000次。timeOut是防止死锁而产生的。

Testing内建了对并发的支持,可以分为两种

1,并发测试

Testng在做并发测试时提供了threadPoolSize,invocationCount和timeOut三个属性来完成。threadPoolSize可以指定多个线程池来执行测试方法。

2,并发执行测试

Testing还可以通过testng.xml来设置并发执行。testng.xml默认是单线程执行的。

<suite>标签可以设置parallel属性。Thread-count指定线程数

parallel=”methods”:每个测试方法都在它自己的线程中执行(以方法为粒度)。

parallel=”tests”:在某个<test>标签内的所有测试方法都在它自己的线程中执行(以<test>为粒度)。

读书人网 >开源软件

热点推荐