TestNG
TestNG是一个测试框架,是java 最常用的测试工具,从单元测试到集成测试都在使用。
TestNG编写测试通常需要三个步骤:
- 编写测试的业务逻辑并在代码中插入TestNG注释。
- 在testng.xml文件或build.xml中添加有关测试的信息(例如类名、要运行的组等)。
- 运行TestNG。
代码例子:
package com.example.batchprocessing; import org.testng.annotations.*; public class testngDemo { @BeforeClass public void setUp() { // code that will be invoked when this test is instantiated } @Test(groups = { "测试集合1" }) public void aFastTest() { System.out.println("测试集合1 测试用例1"); } @Test(groups = { "测试集合1" }) public void aFastTest2() { System.out.println("测试集合1 测试用例2"); } @Test(groups = { "测试集合2" }) public void aSlowTest() { System.out.println("测试集合2 测试用例1"); } @Test(groups = { "测试集合2" }) public void aSlowTest2() { System.out.println("测试集合2 测试用例2"); } }
build.gradle
plugins { id 'org.springframework.boot' version '2.2.2.RELEASE' id 'io.spring.dependency-management' version '1.0.8.RELEASE' id 'java' } group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = '1.8' repositories { //mavenCentral() maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'} } dependencies { implementation 'org.springframework.boot:spring-boot-starter-batch' runtimeOnly 'org.hsqldb:hsqldb' testImplementation('org.springframework.boot:spring-boot-starter-test') { exclude group: 'org.junit.vintage', module: 'junit-vintage-engine' } testImplementation 'org.springframework.batch:spring-batch-test' } test { useJUnitPlatform() } allprojects { repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'} } }
4.运行效果