JAVA网络爬虫
HttpClient

导航

 

测试

  1. 正常测试&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);
          }
      
      }
      
posted on 2020-01-18 14:40  gmlgxx  阅读(86)  评论(0)    收藏  举报