TestNG
介绍
TestNG是一个测试框架,旨在简化广泛的测试需求,从单元测试(将一个类与其他类隔离测试)到集成测试(对由多个类,多个程序包甚至几个外部框架组成的整个系统进行测试),例如 应用程序服务器)。
可以看出TestNG致力于简化测试流程。
导入Maven
https://mvnrepository.com/artifact/org.testng/testng/7.1.0
<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.1.0</version>
<scope>test</scope>
</dependency>
一个简单的例子
Test :使用此注解的方法或者类将被TestNG识别并运行。
package com.zhongxin.day01;
import org.testng.annotations.Test;
public class TestNGDemo {
@Test
public void f() {
System.out.println("TestNGDemo.f");
}
}
运行结果
属性名
threadPoolSize和invocationCount
package com.zhongxin.day01;
import org.testng.annotations.Test;
public class TestNGDemo {
@Test(threadPoolSize = 50,invocationCount = 200)
//开了50个线程 调用f()方法200次
public void f() {
System.out.println("TestNGDemo.f");
}
}
同时运行多个测试函数
新建一个testng.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="xxx项目">
<test name="xx接口">
<classes>
<class name="com.zhongxin.day01.TestNGDemo"></class>
<class name="com.zhongxin.day01.TestNGDemo2"></class>
</classes>
</test>
</suite>