題目
public class testexample else {
if (fb <= a_def)
a_def -= fb;
else {
a_def = 0;
fb -= a_def;
dmg += fb;
s_def -= fb;
if (s_def < 0)
s_def = 0;
fo -= s_def + a_def;
if (fo < 0)
fo = 0;
dmg += fo;
return dmg;
測試用例:f0 =50,fb=200,s=true;
if (s) t
if (fo < 0) f
if (s_def < 0) f
if (fb < 0) f
測試用例:f0 =0,fb=50,s=true;
if (s) t
if (fo < 0) t
if (s_def < 0) f
if (fb < 0) t
測試用例:f0 =100,fb=50,s=true;
if (s) t
if (fo < 0) f
if (s_def < 0) t
if (fb < 0) t
測試用例:f0 =50,fb=50,s=false;
if (s) f
if (fb <= a_def) t
if (s_def < 0) 無法取到
if (fo < 0) t
測試用例:f0 =50,fb=150,s=false;
if (s) f
if (fb <= a_def) f
if (s_def < 0) t (若取到則永真)
if (fo < 0) f
由上,完成判定覆蓋。所有判定條件的真假都覆蓋了。
junit測試高階
a 套件測試 package com.suite import org.junit.runner.runwith import org.junit.runners.suite runwith suite.class suite.suiteclasses public class suitetest ...
junit測試套件
在實際專案中,隨著專案進度的開展,單元測試類會越來越多,可是直到現在我們還只會乙個乙個的單獨執行測試類,這在實際專案實踐中肯定是不可行的。為了解決這個問題,junit 提供了一種批量執行測試類的方法,叫做測試套件。這樣,每次需要驗證系統功能正確性時,只執行乙個或幾個測試套件便可以了。測試套件的寫法非...
JUnit 測試例項
start 預設情況下,執行每個測試用例前都會例項化它所在的類,這就是 beforeall 和 afterall 需要是靜態的原因。不過我們也可以設定成只例項化一次。package demo13 import org.junit.jupiter.api.afterall import org.jun...