JUnit 単体テスト フレームワーク: 初心者向けチュートリアル

PHPz
リリース: 2024-04-18 13:51:01
オリジナル
811 人が閲覧しました

JUnit は、アプリケーション コンポーネントをテストするためのシンプルなツールを提供する Java の単体テスト フレームワークです。依存関係がインストールされたら、@Test アノテーションを含む単体テスト クラスを作成してクラスをテストし、assertEquals などのアサーション メソッドを使用して期待値と実際の値を検証できます。 JUnit は、準備メソッド、失敗メッセージ、タイムアウト メカニズムなどの多くの機能を提供します。

JUnit 単体テスト フレームワーク: 初心者向けチュートリアル

JUnit 単体テスト フレームワーク: 初心者向けチュートリアル

はじめに

JUnit はJava 言語で広く使用されている単体テスト フレームワーク。開発者がアプリケーション コンポーネントを簡単にテストできるようにする、簡潔かつ強力なツール セットを提供します。

依存関係マネージャーをインストールします。次の依存関係行を追加します。

dependencies {
  testImplementation "junit:junit:4.13.2"
}
ログイン後にコピー

手動でダウンロードする場合は、junit-4.13.2.jar ファイルをクラスパスに追加します。

実際のケース

Counter という名前の単純な Java クラスを作成します:

public class Counter {

    int count = 0;

    public void increment() {
        count++;
    }

    public int getCount() {
        return count;
    }
}
ログイン後にコピー

次に、単体テスト クラス ## を作成します。 #CounterTestCounter クラス:

import static org.junit.Assert.*;

public class CounterTest {

    @Test
    public void testIncrement() {
        Counter counter = new Counter();

        // 执行待测试方法
        counter.increment();

        // 断言预期值和实际值相等
        assertEquals(1, counter.getCount());
    }
}
ログイン後にコピー

testIncrement メソッドでテスト:

  • @Test アノテーションは、このメソッドをテスト メソッドとしてマークします。
  • 予期される結果が実際の結果と一致することをアサートするには、
  • assertTrue または assertEquals を使用します。

テストの実行

次のコマンドを使用して、コマンド ラインからテストを実行します:

mvn test
ログイン後にコピー

Assertion

JUnit は、次のようなさまざまなアサーション メソッドを提供します。

  • assertTrue: 実際の値が true であることをテストします。
  • assertFalse: 実際の値が false であることをテストします。
  • assertEquals: 期待値と実際の値が等しいかどうかをテストします。
  • assertNotEquals: 期待値と実際の値が等しくないことをテストします。
#その他の機能

    準備メソッド (BeforeEach/AfterEach)
  • 各テスト メソッドの前後に実行されます。
  • 失敗メッセージ (fail)
  • テストが失敗したときにカスタム メッセージを表示します。
  • タイムアウト
  • テスト メソッドの時間制限を設定します。

以上がJUnit 単体テスト フレームワーク: 初心者向けチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート