JUnit

Eclipseで実行するのが大変手軽です。プロジェクトは分けましょう。またテスト用のパッケージはテストしたいパッケージとあわせておきましょう。でないとprotectedなどアクセスできなくてテストできない場合があるからです。 junit.frameworkをインポートし、TestCase?をextendsしておきます。

import junit.framework.TestCase;
public class Hoge extends TestCase {

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

リンク

参考書籍

コメント

  • #comment

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-12-30 (火) 17:32:00 (5616d)