JUnitの基本
setUp メソッド一個 tearDown
の繰り返しで実行される。(順不同で)
Junit 指定した順番で実行する。
ポイント:staticな戻り値Testでメソッド名suite()を作る
public static Test suite(){
TestSuite suite = new TestSuite(); //決り文句?
//あるテストクラスのメソッドをキューに入れる?場合
suite.addTest(new テストするクラス("そのメソッド"));
//例 suite.addTest(new UtilTest("getNO"));
//あるテストクラスを丸ごとキューに入れる?場合
suite.addTest(テストするクラス.class);
//例 suite.addTest(UtilTest.class);
return suite;
}
addTestで追加する。
実行順は制御できるが、setUpとtearDownはメソッドごとに必ず実行されるようだ
実行順は制御できるが、setUpとtearDownはメソッドごとに必ず実行されるようだ
その他のアイディア?ノウハウ?
例外が発生しないようにするテストでは例外はthrowsするのがよい(正常系)
public void test????() throws Exception{
//正常なテストコード
}
例外発生時のテストは、catchにassertTrue(true)を書くのがよいらしい
public void test?????(){
try{
//例外を発生させるコード
fail();
}catch(なんとかException e){
assertTrue(true);
}
}
繰り返しもforを使わずに手動で書いたほうが良い