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


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS