转自【http://juvenshun.spaces.live.com/blog/cns!CF7D1BC903C111E1!313.entry?fl=cat
】
- 使用Annotation来标识测试。
传统xUnit用命名规范来标识测试,难免有时会给人带来束缚。使用Annotation,束缚消失了,而且功能更强大了,一句@BeforeClass
就可以让一个方法在整个类之前运行,JUnit3可做不到。此外,编译器会帮我们检查Annotation的,所以,不容易犯低级错误。
- 支持测试分组。
一个测试类的方法分属不同的组,给我们带来的好处是,我们可以选择性的运行测试方法,更灵活的管理测试之间的关系。单元测试和继承测试可以分属不同的组,随时运行单元测试,晚上运行继承测试。像这样:@Test
(
groups
=
{
"integration"
})
- 支持测试依赖
传
统的xUnit框架提倡测试孤立,也就是说一个测试和另外一个测试必须是完全独立的,这是一条很好的实践。但是考虑这样一种情况:有CRUD四个方法访问
数据库,如果数据库连接坏了,四个方法全会报错,可实际上,CRUD逻辑可没有问题。使用TestNG,我们可以先写个testDB方法,然后让CRUD
依赖它,像这样:@Test
(
dependsOnMethods
=
{
"testDB"
})。如果testDB红了,CRUD就不会再运行。怎么样?是不是更合理了?
- 使用testng.xml管理测试运行
不再需要一层一层的写TestSuit了,只要集中的在testng.xml里配置,你想运行什么组,什么包,什么类,甚至什么方法。可以有多个testng.xml,这样就可以定义多组规则了。而且,这个xml的dtd
可是相当的简单,不到150行,其中大部分是注释。
- 数据驱动测试
你是否曾经在一个测试方法里面写类似的代码?
assertEquals(4, add(1,3));
assertEquals(4, add(2,2));
assertEquals(4, add(4,0));
它们是数据驱动的,测试逻辑没有任何区别。TestNG通过@DataProvider支持了数据驱动测试,测试代码可以变成这样:assertEquals(result, add(x,y)); 其中,result, x 和 y是通过方法参数传进来的。
- 多线程测试
使用JUnit,这是不可能是实现的,TestNG给了我们惊喜,使用这样的配置:<suite
name
=
"My suite"
parallel
=
"methods"
thread-count
=
"5"
>,就可以让每个方法在不通的线程里运行了。
- 内容详实的测试报告
可以通过'verbose
'属性来控制consol的舒服详细程度,TestNG还能帮你生成丰富的HTML测试报告,老板看到这样的东西肯定开心啦。
- 与主流工具的成熟集成
我在eclipse,在Maven中都跑过了TestNG,感觉还是相当的舒畅的,TestNG和ant和spring等集成也没什么问题,大家都很支持它。
TestNG非常不错的官方文档:
http://testng.org/doc/documentation-main.html
不停留在介绍技术表面的书:
Next Generation Java Testing
InfoQ上对TestNG的视频介绍:
Designing for Testability
分享到:
相关推荐
TestNG-Abbot源自于两个...本文介绍使用TestNG-Abbot测试GUI过程中难度最大的部分,即理解用户场景的实现过程。一旦理解了它,您会发现将GUI组件隔离并使用框架所含的极其方便的fixture对象对其进行验证是多么地简单。
讲解如何使用Selenium 和 TestNG 进行编程式测试
testng-xslt-1.1.2.zip
让我们调用使用testng.xml文件。创建一个XML文件名称testng.xml C:\ > TestNG_WORKSPACE 执行测试用例(s) <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > </suite> 第7步:检查结果 ...
TestNG官方文档中文版,详细的介绍了testng的使用指南。
testng目前需要jdk1.8,此jar包支持1.6
1、testng测试报告模板BeautifulReport 2、testng.xml文件
1.下载testNG 离线安装包【eclipse-testng离线包】,并解压。 2.将解压后的文件..\eclipse-testng离线包\features\目录下的文件夹org.testng.eclipse_6.11.0.201703011520放到eclipse安装路径下的features目录下 3....
testNg介绍
TestNG官方文档中文版.pdf TestNG 图解说明.pdf
1. 将解压后的文件..\eclipse-testng离线包\features\org.testng.eclipse_6.9.9.201510270734 文件夹 放到 eclipse--》features目录下 2. 将解压后的文件..\eclipse-testng离线包\plugins\org.testng.eclipse_6.9...
关于Eclipse安装Testng插件及使用Testng的方法
testng架包使用在java程序中刁颖testng架包
博文链接:https://lighter.iteye.com/blog/184225
testng-6.8.8
testNG 自动化测试工具 工具类 testng-6.3.jar
使用TestNG的入门知识,使用案例等。
接口测试,eclipse testng离线包是eclipse的插件,怎么在Eclipse下配置TestNG环境。 ... ... 3. 配置Java环境变量: JAVA_HOME,PATH,CLASSPATH 4. 安装Eclipse TestNG插件 ...6. 在Java Project中使用TestNG测试
testng-6.8.8文件
最新testng jar包,testng-6.9.6.jar