基礎增強Junit、反射、註解

Junit單元測試

  • 測試分類:java

    1. 黑盒測試:不須要寫代碼,給輸入值,看程序是否可以輸出指望的值。
    2. 白盒測試:須要寫代碼的。關注程序具體的執行流程。
  • Junit使用:白盒測試單元測試

    • 步驟:測試

      1. 定義一個測試類(測試用例)spa

        • 建議:code

          • 測試類名:被測試的類名Test CalculatorTest
          • 包名:xxx.xxx.xx.test cn.itcast.test
      2. 定義測試方法:能夠獨立運行對象

        • 建議:blog

          • 方法名:test測試的方法名 testAdd()
          • 返回值:void
          • 參數列表:空參
      3. 給方法加@Test
      4. 導入junit依賴環境
    • 斷定結果:資源

      • 紅色:失敗
      • 綠色:成功
      • 通常咱們會使用斷言操做來處理結果it

        • Assert.assertEquals(指望的結果,運算的結果);
    • 補充:ast

      • @Before:

        • 修飾的方法會在測試方法以前被自動執行
      • @After:

        • 修飾的方法會在測試方法執行以後自動被執行**

image.png
junit/Calculator.java
package cn.itcast.junit;

/**

  • 計算器類

*/
public class Calculator {

/**
 * 加法
 * @param a
 * @param b
 * @return
 */
public int add (int a , int b){
    //int i = 3/0;

    return a - b;
}

/**
 * 減法
 * @param a
 * @param b
 * @return
 */
public int sub (int a , int b){
    return a - b;
}

}
junit/CalculatorTest.java
package cn.itcast.junit;

public class CalculatorTest {

public static void main(String[] args) {

    //建立對象
    Calculator c = new Calculator();
    //調用
   /* int result = c.add(1, 2);
    System.out.println(result);*/

    int result = c.sub(1, 1);
    System.out.println(result);

    String str = "abc";
}

}
test/CalculatorTest.java
package cn.itcast.test;

import cn.itcast.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(){
   // System.out.println("我被執行了");
    //1.建立計算器對象
    System.out.println("testAdd...");
    Calculator c  = new Calculator();
    //2.調用add方法
    int result = c.add(1, 2);
    //System.out.println(result);

    //3.斷言  我斷言這個結果是3
    Assert.assertEquals(3,result);

}

@Test
public void testSub(){
    //1.建立計算器對象
    Calculator c  = new Calculator();
    int result = c.sub(1, 2);
    System.out.println("testSub....");
    Assert.assertEquals(-1,result);
}

}
image.png

相關文章
相關標籤/搜索