测试
-
正常测试&Junit测试
-
类Calculator
package cn.xiaoge.day22.junit; /* 计算机类 */ public class Calculator { /** * 加法 * @param a * @param b * @return */ public int add(int a, int b) { return a + b; } /** * 减法 * @param a * @param b * @return */ public int sub(int a, int b) { return a - b; } } -
正常测试CalculatorTest—通常是调用这些方法来测试方法结果
package cn.xiaoge.day22.junit; public class CalculatorTest { public static void main(String[] args) { // 创建对象 Calculator c = new Calculator(); //调用 c.add(1, 2); c.sub(1, 2); } } -
Junit测试CalculatorTest
package cn.xiaoge.day22.test; /* Junit使用: 白盒测试 步骤: 1. 定义一个测试类(测试用例) 建议: 测试类名: 被测试的类名Test 列: CalculatorTest 包名: xxx.xxx.xxx.test 列: cn.xiaoge.test 2. 定义测试方法: 可以独立运行 建议: 方法名: test测试的方法名 列: testAdd() 返回值: void 参数列表: 空参 3. 给方法加@Test 4. 导入Junit依赖环境 判定结果: 红色: 失败 绿色: 成功 一般会使用断言操作来处理结果 Assert.assertEquals(期望的结果, 程序运算的结果); 补充: @Before: 修饰的方法会在测试方法之前被自动执行 @After: 修饰的方法会在测试方法执行之后被自动执行 */ import cn.xiaoge.day22.junit.Calculator; import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Test; public class CalculatorTest { /** * 初始化方法: * 用于资源申请, 所有测试方法在执行之前都会先执行该方法 */ @Before public void init(){ System.out.println("init..."); } /** * 释放资源方法: * 在所有测试方法执行完后, 都会自动执行该方法 */ @After public void close(){ System.out.println("close..."); } /** * 测试add方法 */ @Test public void testAdd(){ // 1. 创建计算机对象 Calculator c = new Calculator(); // 2. 调用add方法 int result = c.add(1, 2); // System.out.println(result); 在测试类里面我们不会打印, 因为打印的结果看不出什么, 用断言 System.out.println("testAdd..."); // 3. 断言 我断言这个结果是3 Assert.assertEquals(3, result); } }
-
浙公网安备 33010602011771号