入力値と期待値のパラメータ化
テスト対象メソッドが複數のパラメータを引數として持ち、その組み合わせによって異なる結果を返す場合、検證には多くのテストデータが必要です。
例えば、じゃんけんの場合:
public
class janken
public
enum result
public result judge(hand h1,hand h2)}}
じゃんけんのテストコード:
(殘りの7パターンは省略)
import
static org.junit.assert.*;
import
static org.hamcrest.corematchers.*;
import org.junit.beforeclass;
import org.junit.test;
public
class
testjanken
@test
public
void グーとチョキなら勝利() throws exception
@test
public
void 剪刀和剪刀()
}
テスト結果:
ps:自己在打**的時候遇到的問題 類裡面的列舉類的引用方法:
class
a}
引用的時候是
a.b.a
不需要自己建立列舉類 也不能new乙個列舉類。列舉類相當於靜態方法的用法。
(明日続きます)
JUnit4學習筆記1
在計算機程式設計中,單元測試 又稱為模組測試,unit testing 是針對程式模組 軟體設計的最小單位 來進行正確性檢驗的測試工作。程式單元是應用的最小可測試部件。對於物件導向程式設計,最小單元就是方法,包括基類 超類 抽象類 或者派生類 子類 中的方法。執行單元測試,是為了證明某段 的行為確實...
原 Junit4 x學習筆記
1 測試類無需繼承任何類,只需在被測試的方法前加上註解 test 全名為org.junit.test 2 測試方法必須是public void 即方法名可以隨便命名但最好以test開頭 3 junit4.x也有junit3.8的setup teardow的功能,它對應的註解分別是 before af...
JUnit 學習筆記
寫了個類,要給別人用,會不會有bug 怎麼辦?測試一下。用main 方法測試好不好?不好!1.不能一起執行!2.大多數情況下需要人為的觀察輸出確定是否正確 重用測試,應付將來的實現的變化。提高士氣,明確知道我的東西是沒問題的。1.new project 2.建立類 3.建立testcase 1.as...