Hamcrest assertThat()マッチャーを使用してJavaでJUnitテストケースを作成する方法–完全なチュートリアル

公開: 2022-02-05
Hamcrest assertThat()マッチャーを使用してJavaでJUnitテストケースを作成する方法

Hamcrest for testingを使用する方法は? しばらく前に、Hello WorldJUnitの記事にすべての詳細を書きました。 このチュートリアルではhow to use Hamcrest to create JUnit

Hamcrestは、より読みやすいJavaユニットテストを作成するためにJUnitフレームワークにバンドルされたマッチャーを備えたJavaのtesting frameworkです。 私は今日それを試しました、そして私はそれを絶対に愛しています。

非常にシンプルで完全なドキュメントはそれを完璧にします。

以下の質問のいずれかがある場合は、適切な場所にいます。

  • Eclipseを使用してJavaでJUnitテストケースを作成する
  • Javaでjunitテストケースを作成する方法
  • JavaでのサンプルJUnitテストケース
  • Hamcrest Matchersを使用したJUnitテストケースの作成
  • JUnitテストでのassertThat vs Assertメソッドの利点
  • hamcrest assertthat()チュートリアル
  • Hamcrestを使用したテスト

始めましょう:

EclipseでJavaクラスCrunchifyHemcrestJUnitTest.javaを作成します。 4つの異なるカテゴリのテストを作成します。

  1. Java List用のJUnitテストケースを作成する
  2. JavaMap用のJUnitテストケースを作成する
  3. JavaオブジェクトのJUnitテストケースを作成する
  4. ヌルチェック用のJUnitテストケースを作成する

ハムクレストのトップマッチャーは次のとおりです。

  • は()
  • hasItems()
  • hasSize()
  • contains()
  • containsInAnyOrder()

以下のチュートリアルでは、常に合格するほぼすべてのマッチャーテストケースについて説明します。 誤検知などを作成するように変更するだけです。

プロジェクトに以下のMaven依存関係を追加する必要があります。

これをpom.xmlファイルに追加するだけです。 pom.xmlが表示されない場合は、このチュートリアルに従ってください。

containsinanyorder-hamcrest-java-junit-test

これが完全なJavaコードです

クラスを右クリックして、「 Run As 」->「 JUnit Test 」を選択します。

CrunchifyHamcrestJUnitTest.java

Eclipseコンソール出力:

上記のプログラムをJavaアプリケーションとして実行するだけで、次のような結果が表示されます。

hamcrest-java-junit-test-result

上記のプログラムの実行中に問題が発生した場合はお知らせください。