参考にした Web ページ
http://www.javaroad.jp/opensource/js_eclipse9.htm (現存しない)
MoneyTest.java に,テスト用メソッド testAdd() を定義する.
パッケージ・エクスプローラ内でMoneyTest.javaをダブルクリックし,次のように書く.
public void testAdd() { Money m12CHF= new Money(12, "CHF"); Money m14CHF= new Money(14, "CHF"); Money expected= new Money(26, "CHF"); Money result= m12CHF.add(m14CHF); assertTrue(expected.equals(result)); };
テスト対象のクラス Money について, 単体テスト機能を試して見ます.
パッケージ・エクスプローラを表示させ, Money.javaをダブルクリックし,Money クラスを次のように定義
package hoge.hoge.com; public class Money { int amount; String base; public Money(int i, String string) { amount = i; base = string; } public boolean equals(Money m) { if( ( amount == m.amount ) && ( base.equals( m. base ) ) ) { return true; } return false; } public Money add(Money x) { if ( base.equals( x. base ) ) { Money added = new Money( amount + x.amount, base ); return added; } return null; } }
Eclipse のパッケージエクスプローラで,MoneyTest.java を右クリック. 「Run As (実行)」→「JUnit Test」を選ぶ. デバッグ機能を使いたいときは,「Debug As (実行)」→「JUnit Test」を選ぶ.
青色のバーが表示され,単体テストに成功したか,確認すること.
StringUtilTest.java に,テスト用メソッド testSplit() を定義
public void testSplit() { /* 文字列の分割 * 入力の例: 文字列“a,b,c” * 出力の例: カンマで文字列を分割してString型の配列[“a”][“b”][“c”]を返す */ String str = "a,b,c"; String [] result = StringUtil.commasplit(str); assertNotNull(result); assertEquals(3, result.length); assertEquals(result[0], "a"); assertEquals(result[1], "b"); assertEquals(result[2], "c"); };
上記で編集したStringUtilTest.java を保存した時点でコンパイルされる. このとき,コンパイルエラーが出るが構わない.
エディタ(StringUtilTest.java のエディタ)の「String[] result = StringUtil.commasplit(str);」の左端にあるマーカ(黄色と赤)を 左クリックして,「Create method 'commasplit(String)'」を選び,ダブルクリック. これで, StringUtil クラスのメソッド commasplit() の「ひな型」が生成される.
package hoge.hoge.com; import java.util.StringTokenizer; public class StringUtil { public static String[] commasplit(String str) { /* 文字列の分割 * 入力の例: 文字列“a,b,c” * 出力の例: カンマで文字列を分割してString型の配列[“a”][“b”][“c”]を返す */ StringTokenizer st = new StringTokenizer(str, ","); int length = st.countTokens(); String [] result = new String[length]; for (int i = 0; i < length; i++) { result[i] = st.nextToken(); } return result; } }
Eclipse のパッケージエクスプローラで,StringUtilTest.java を右クリック. 「Run As (実行)」→「JUnit Test」を選ぶ. デバッグ機能を使いたいときは,「Debug As (実行)」→「JUnit Test」を選ぶ.
青色のバーが表示され,単体テストに成功したか,確認すること.
「Eclipse を使用しての Java サーブレット・プログラムの開発」の Web ページに記載の HelloWorld クラスについて,単体テストの実行を各自で試す.
JUnit 5 のページ: https://junit.org/junit5/