Test run的中文
每天进步一点点,欢迎关注我们,持续分享测试技术文章。
本文出自【码同学软件测试】。
码同学公众号:自动化软件测试。
码同学抖音号:小码哥聊软件测试。
一、TestNG简介
在日常测试工作中,我们经常需要编写代码和脚本来完成测试任务,如自动化测试、接口测试、单元测试等。当编写若干脚本后,需要对其进行、管理和结果统计,此时需要一个工具来负责这些事情,TestNG便应运而生。
TestNG是Java体系中的一个测试框架,可用于单元测试、集成测试等。在TestNG之前,已经有一个类似的框架Junit。TestNG借鉴了Junit的特点,并增加了许多更强大的功能,成为Java体系里使用最广泛的测试框架。
值得注意的是,很多人误以为TestNG是接口测试框架,其实并非如此。TestNG主要用来管理测试,包括接口测试,类似于Python中的pytest框架。接下来我们将详细介绍TestNG的使用。
二、环境安装
创建一个Maven工程,引入TestNG的依赖包:
xml
org.testng
testng
6.8
接下来是一个简单示例:写一个简单的计算器类。
java
//一个简单的加减乘除计算器
public class Calculator {
// 加法
public int add(int a, int b){
return a + b;
}
// 减法
public int subtract(int a, int b){
return a - b;
}
// 乘法
public int multi(int a, int b){
return a b;
}
// 除法
public int divide(int a, int b){
return a / b;
}
对这个计算器进行单元测试,创建一个测试类,并对加法运算编写一个测试方法。
java
// 计算器测试类
public class CalculatorTest {
// 加法测试
@Test
public void testAdd(){
System.out.println("开始执行testAdd");
Calculator calculator = new Calculator();
int result = calculator.add(1, 1);
Assert.assertEquals(2, result);
}
// 其他测试方法...
注意:在上述代码中,testAdd方法上添加了@Test注解,这是TestNG提供的一个注解,用于标记此方法需要TestNG来执行。@Test注解是最常用的注解之一。Assert是TestNG中的断言类,assertEquals是最常用的方法,用于判断期望值和实际值是否一致。
三、TestNG的执行
IntelliJ IDEA内置了TestNG的支持,因此可以直接在方法名上右键,选择"run testAdd"即可执行,并在控制台上打印用例的执行结果。如果都显示为绿色,则表示执行成功。也可以在类上右键运行,TestNG会运行整个类中所有带@Test注解的测试方法。
四、套件测试