* [[JUnit]]
Eclipseで実行するのが大変手軽です。プロジェクトは分けましょう。またテスト用のパッケージはテストしたいパッケージとあわせておきましょう。でないとprotectedなどアクセスできなくてテストできない場合があるからです。
junit.frameworkをインポートし、TestCaseをextendsしておきます。
import junit.framework.TestCase;
public class Hoge extends TestCase {
#contents
** assert
事前準備する場合は、 setUpをオーバライドして使います。
protected void setUp() {
}
事後に動かしたい場合は、tearDownをオーバライドして使います。
protected void tearDown() {
}
***assertEquals
-(arg1, arg2) arg1とarg2が同じ値が違う場合失敗
-(msg, arg1, arg2) 違う場合にメッセージmsg
***assertTrue
-(boolean) falseの場合失敗
-(msg, boolean) falseの場合メッセージmsg
***assertFalse
-(boolean) trueの場合失敗
-(msg, boolean) trueの場合メッセージmsg
***assertNull
-(Object) nullでない場合失敗
-(msg,Object) nullでない場合メッセージmsg
***assertNotNull
-(Object) nullの場合失敗
-(msg,Object) nullの場合メッセージmsg
***assertSame
-(Object1, Object2) 同じオブジェクトでない場合は失敗
-(msg, Object1, Object2) 同じオブジェクトでない場合は失敗でメッセージmsg
***assertNotSame
-(Object1, Object2) 同じオブジェクトの場合は失敗
-(msg, Object1, Object2) 同じオブジェクトの場合は失敗でメッセージmsg
***fail
-() 無条件で失敗
-(msg) 失敗した場合、メッセージmsg
**一度にテスト
Eclipseで新規で作成する場合、JUnitテスト・スイートを選びます。
package test;
import junit.framework.Test;
import junit.framework.TestSuite;
public class AllTests {
public static Test suite() {
TestSuite suite = new TestSuite("Test for test");
//$JUnit-BEGIN$
suite.addTestSuite(Hoge.class);
//$JUnit-END$
return suite;
}
}
** Cobertura
http://cobertura.sourceforge.net jcoverageを基にテスト・カバレッジを計測するためのツールです。
http://www-06.ibm.com/jp/developerworks/java/050527/j_j-cobertura.html
** リンク
** 参考書籍
** コメント
-PVieHhuWUvLEQhT -- [[ghdblf]] &new{2008-12-31 (水) 00:34:43};
--#comment
#comment