測試分類:java
Junit使用:白盒測試單元測試
步驟:測試
定義一個測試類(測試用例)spa
建議:code
定義測試方法:能夠獨立運行對象
建議:blog
斷定結果:資源
通常咱們會使用斷言操做來處理結果it
補充:ast
@Before:
@After:
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); }
}