今回は,
単体テストとは
単体テストとは,
一般的なテストにおいては,
また,
単体テストの進め方
通常のテストは,
しかし,
この手法では,
実際には,
それでは,
- ※1)
- 詳細は
「エンジニアマインド」 Vol. 9特集の第3章参照
JUnitとは
JUnitはJava用のテスティングフレームワークで,
JUnitの機能
先ほども説明した通り,
- テストコードを記述するためのライブラリ
- テストコードの実行
- テスト結果の表示
JUnitのメリット・ デメリット
これらのJUnitの機能の恩恵として,
- 統一された方法で効率よくテストを実行することができる
- 一度テストコードを作成すれば,
簡単に回帰テストを実施することができる - テストコードは,
どのようなテストが実施されたかの証拠 (エビデンス) となる
その一方で,
JUnitを使った単体テスト手順
では,
リスト1 本稿で利用するサンプルコード
public class Sample {
public boolean[] doSample01(String param) {
boolean[] result = new boolean[] { false, false };
// 条件①
if (param == null || param.length() < 2) {
throw new IllegalArgumentException("param is illegal");
}
// 条件②
if (param.charAt(0) == 'a') {
result[0] = true;
}
// 条件③
if (param.charAt(1) == 'b' && param.charAt(param.length() - 1) == 'z') {
result[1] = true;
}
return result;
}
}
なお,
- 実行環境:
- Eclipse3.
3.2 (Pleiades All in Oneを利用)
JUnit3.8.1 (Eclipseに同梱)