JUnit を使用した Java 単体テスト: JUnit の依存関係をインストールします。テストするクラスごとに、同じ名前のサフィックス Test を持つテスト クラスを作成します。 @Test を使用して、テストするメソッドにアノテーションを付けます。テスト メソッドでは、テスト対象のクラスのインスタンスを作成し、テスト対象のメソッドを呼び出し、assert メソッドを使用して期待される結果を確認します。テストを実行するには、テスト クラスを実行します。
#単体テストを使用して Java 関数の正しさを検証する
はじめに
単体テストはソフトウェア開発において重要かつ不可欠な実践であり、関数やクラスなどのソフトウェア コンポーネントの予期される動作を検証するために使用されます。このチュートリアルでは、Java での単体テストに JUnit を使用する方法を説明します。JUnit のインストール
JUnit をプロジェクトにインストールするには、次の Maven 依存関係を使用します:<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> <scope>test</scope> </dependency>
テスト クラスの作成
テストするクラスごとに、サフィックスTest を付けた同じ名前のテスト クラスを作成する必要があります。たとえば、
MyClass という名前のクラスの場合、テスト クラスは
MyClassTest になります。
アノテーション メソッド
@Test アノテーションを使用して、テストするメソッドをマークします。
@Test アノテーションが付けられた各メソッドは、独立したテスト ケースです。
サンプル テスト メソッド
次の例は、add メソッドをテストするためのテスト ケースを示しています:
public class MyClassTest { @Test public void testAdd() { MyClass myClass = new MyClass(); int result = myClass.add(1, 2); assertEquals(3, result); } }上記のテスト中:
はテスト対象のクラスのインスタンスです。
メソッドは、入力値
1 および
2 を使用して呼び出されます。
変数には、メソッドによって返された値が格納されます。
アサーション メソッドは、実際の結果
result が期待される結果
3 と等しいかどうかをチェックします。
テストの実行
IDE またはコマンド ラインからテスト クラスを実行すると、テスト ケースが実行されます。すべてのアサーションが合格した場合、テストは成功します。それ以外の場合、テストは失敗します。実践的なケース
次のAverageCalculator クラスを考えてみましょう:
public class AverageCalculator { public double average(int[] numbers) { double sum = 0; for (int number : numbers) { sum += number; } return sum / numbers.length; } }
サポート テスト クラス
public class AverageCalculatorTest { @Test public void testAverage() { AverageCalculator calculator = new AverageCalculator(); double result = calculator.average(new int[]{1, 2, 3, 4}); assertEquals(2.5, result, 0.001); } }このテスト ケースは、数値の配列が与えられた場合に、電卓が平均を正しく計算することを確認します。
以上が単体テストを使用して Java 関数の正しさを検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。