JUnit測試案例

2021-07-02 07:07:59 字數 968 閱讀 9834

題目

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...