1.定義一個測試類(測試用例)
1.1 測試類名: 被測試類的名字+Test 比如 UserServiceImplTest
1.2 測試類的包名: 最后以.test結尾 比如 xxx.xx.test
2. 測試類中的測試方法
2.1 test+方法名 比如 testAdd
2.2 返回值建議void 因為獨立運行 沒有調用 返回值沒有意義
2.3 同上 沒有調用 自然也不會有人傳參 參數建議無
3. 測試結果判斷
測試代碼不報錯運行完畢會 如果有一個預期正確的返回值,不要直接打印到控制台,
而是使用juint提供的Assert(斷言類),有很多靜態方法,可以傳入一個預期值和實際代碼運行完后的值,如果不一樣就會爆出斷言異常
比如 Assert.assertEquals(10086,result); 這個10086就是我的預期值,result是我代碼執行完畢后得到的結果,也就是一個變量,不止簡單的數字比較有很多重載方法
4.@Before和@After
這兩個注解,加在方面上 分別代表之前和之后執行,就是在執行我們某一個測試方法之前先執行有@Before注解的方法,之后執行有@After注解的方法
主要用途其實就是有一些測試 需要使用一些額外的資源 假如使用Io去讀取什么文件等,@Before注解的方法可以用來申請資源,@After注解的方法就是釋放資源,無論測試方法是否報錯都一定會執行
