Cara menggunakan Hamcrest assertThat() Matcher untuk Membuat testcase JUnit di Java – Tutorial Lengkap

Diterbitkan: 2022-02-05
Cara menggunakan Hamcrest assertThat() Matcher untuk Membuat testcase JUnit di Java

Bagaimana cara menggunakan Hamcrest for testing ? Beberapa waktu yang lalu saya telah menulis Artikel JUnit Hello World dengan semua detailnya. Dalam tutorial ini kita akan membahas langkah-langkah tentang how to use Hamcrest to create JUnit untuk proyek Java Anda.

Hamcrest adalah testing framework untuk Java dengan pencocokan yang dibundel dengan kerangka kerja JUnit untuk membuat pengujian unit Java yang lebih mudah dibaca. Saya mencobanya hari ini dan saya sangat menyukainya.

Dokumentasi yang sangat sederhana dan lengkap menjadikannya sempurna.

Jika Anda memiliki pertanyaan di bawah ini maka Anda berada di tempat yang tepat:

  • Menulis kasus uji JUnit di Java menggunakan Eclipse
  • Cara menulis kasus uji junit di Jawa
  • Contoh kasus uji JUnit di Jawa
  • Menulis kasus uji JUnit menggunakan Hamcrest Matchers
  • Manfaat assertThat vs Assert dalam Tes JUnit
  • hamcrest assertthat() tutorial
  • Menguji dengan Hamcrest

Mari kita mulai:

Buat kelas Java CrunchifyHemcrestJUnitTest.java di Eclipse. Kami akan membuat 4 kategori tes yang berbeda.

  1. Buat testcase JUnit untuk Java List
  2. Buat testcase JUnit untuk Java Map
  3. Buat testcase JUnit untuk Objek Java
  4. Buat testcase JUnit untuk Null Check

Berikut adalah matcher Hamcrest teratas:

  • adalah()
  • memilikiItem()
  • memilikiUkuran()
  • mengandung()
  • berisiInAnyOrder()

Tutorial di bawah ini mencakup hampir semua kasus uji pencocokan yang akan lulus sepanjang waktu. Hanya memodifikasi untuk membuat positif palsu dan sebagainya.

Anda perlu menambahkan ketergantungan maven di bawah ini dalam proyek Anda.

Cukup tambahkan ini ke file pom.xml . Jika Anda tidak melihat pom.xml, ikuti tutorial ini.

berisiinanyorder-hamcrest-java-junit-test

Berikut adalah kode Java lengkap

Cukup klik kanan pada kelas dan Run As -> JUnit Test .

CrunchifyHamcrestJUnitTest.java

Keluaran konsol Eclipse:

Jalankan saja program di atas sebagai Aplikasi Java dan Anda akan melihat hasil seperti di bawah ini.

hamcrest-java-junit-test-result

Beri tahu kami jika Anda menghadapi masalah saat menjalankan program di atas.