測試分類
黑盒測試:不輸入代碼,給輸入值,看程序能夠給出期望的值。
白盒測試:寫代碼,關注程序具體執行流程。
JUnit單元測試
一個測試框架,供java開發人員編寫單元測試。
是程序員測試,即白盒測試。
使用,要在項目路徑中引入JUnit庫,導入的包junit-4.12,hamcrest-core-1.3,配置模塊能夠使用該jar包。
jar包就是壓縮包,是開發好的第三方工具類,以class文件形式存在。
示例:
public class JUnitTest { // 單元測試類@Testpublic void test1(){ // 單元測試方法System.out.println("hello");}
}
注意
要正確編寫單元測試,需要滿足:
- 所有的類必須是public的,非抽象的,包含唯一的無參構造
- @Test標記的方法本身必須是public,非抽象的,非靜態的,void無返回值,()無參數的
默認情況下,單元測試方法中使用Scanner失效。解決辦法:打開Help
然后末尾加上-Deditable.java.test.console=true
,然后在File-invalid caches中,
重啟后打開,再次測試,就可以輸入了。
@Testpublic void test2(){Scanner scanner = new Scanner(System.in);System.out.println("請輸入一個數:");int i = scanner.nextInt();System.out.println(i);}
將單元測試方法設置為一個模板
打開Settings-Editor-live templates,新增自定義模板,CustomDefine,如下:
然后在這個group下新增lie template,
然后配置,
然后點擊Define,選中Java
點擊ok即可,然后輸入test,即可自動生成單元測試方法。