* [[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