Javaにおけるテストクラスの作成方法
Javaでは、以下の手順でテストクラスを作成できます:
- テスト対象クラス名のTestClassNameTestという名前で、新しい Java クラス ファイルを作成します。
- テスト対象のクラスが格納されたパッケージを、テストクラスにインポートする。
- テストクラスにpublicな引数なしコンストラクタを作成する。
- テストクラス内にテスト手法名のついたパブリック静态メソッドを一つ作成する。ただし、テスト手法名はテストする手法名とする。
- testMethodNameメソッド内でテスト対象を作成し、テスト対象のメソッドを呼び出す。
- テスト結果を検証するにはアサーションを使用します。アサーションメソッドは、JUnitのassertEquals、assertTrueなどのメソッドを使用できます。
- テストクラスでは、@Testアノテーションを使って実行するテストメソッドにマークを付けます。
以下は、テストクラスのサンプルコードです。
import org.junit.Test;
import static org.junit.Assert.*;
public class CalculatorTest {
@Test
public void testAdd() {
Calculator calculator = new Calculator();
int result = calculator.add(2, 3);
assertEquals(5, result);
}
@Test
public void testSubtract() {
Calculator calculator = new Calculator();
int result = calculator.subtract(5, 3);
assertEquals(2, result);
}
}
上記の例では、CalculatorTest というテストクラスを作成し、2 つのテストメソッド testAdd と testSubtract を持ちます。それぞれのテストメソッドの中で、Calculator のオブジェクトを作成し、add や subtract メソッドを呼び出して、結果が期待通りになることをアサーションで検証しています。@Test アノテーションを使用して、テストとして実行すべきメソッドをマークしています。