前言
作为一个备受欢迎的测试框架,TestNG(Test Next Generation)不仅仅用于单元测试,其在集成测试、端到端测试领域更是应用广泛。相比Junit,其引入了许多创新的功能,比如分组、依赖测试等,允许开发/测试人员更灵活地编写测试用例。
本篇文章通过一个简单的Demo介绍TestNg,之后陆续讲解TestNg的其他特性
配置&编码
本样例以Maven项目进行讲解,首先引入Maven依赖
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.0.0</version>
<scope>test</scope>
</dependency>
</dependencies>
TestNG的编码入门比较简单,如下所示,最简单的用例只需要一个@Test注解,TestNg除了@Test注解还有@BeforeClass、@AfterClass等注解,其他注解后续文章再覆盖讲解。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Default Suite">
<test name="TestNG">
<classes>
<class name="com.TestNgHelloWorld"/>
</classes>
</test> <!-- TestNG -->
</suite> <!-- Default Suite -->
编码之后可以点击运行helloWorld,输出如下
hello world
===============================================
Default Suite
Total tests run: 1, Passes: 1, Failures: 0, Skips: 0
===============================================
运行方式
- maven命令方式 : mvn test
- 运行xml文件的方式
- 直接运行测试用例
本文暂时没有评论,来添加一个吧(●'◡'●)