Java'da JUnit test senaryoları oluşturmak için Hamcrest assertThat() Eşleştiricileri nasıl kullanılır – Tam Eğitim

Yayınlanan: 2022-02-05
Java'da JUnit test senaryoları oluşturmak için Hamcrest assertThat() Eşleştiricileri nasıl kullanılır

Hamcrest for testing nasıl kullanılır? Bir süre önce, tüm detayları içeren bir Merhaba Dünya JUnit Makalesi yazdım. Bu eğitimde, Java projeniz için how to use Hamcrest to create JUnit adımların üzerinden geçeceğiz.

Hamcrest, daha okunabilir Java birim testleri oluşturmak için JUnit çerçevesiyle birlikte gelen eşleştiriciler içeren Java için bir testing framework . Bugün denedim ve kesinlikle onu seviyorum.

Çok basit ve eksiksiz belgeler onu mükemmel kılar.

Aşağıdaki sorulardan herhangi birine sahipseniz doğru yerdesiniz:

  • Eclipse kullanarak Java'da JUnit test senaryoları yazma
  • Java'da junit test senaryoları nasıl yazılır
  • Java'da örnek JUnit test durumları
  • Hamcrest Matchers kullanarak JUnit test senaryoları yazma
  • JUnit Testlerinde Assert Yöntemlerine assertThat vs Assert Yöntemlerinin Faydaları
  • hamcrest assertthat() öğretici
  • Hamcrest ile test etme

Başlayalım:

Eclipse'de Java sınıfı CrunchifyHemcrestJUnitTest.java oluşturun. 4 farklı test kategorisi oluşturacağız.

  1. Java List için JUnit test senaryoları oluşturun
  2. Java Haritası için JUnit test çantaları oluşturun
  3. Java Nesnesi için JUnit test senaryoları oluşturun
  4. Null Check için JUnit test çantaları oluşturun

İşte en iyi Hamcrest eşleştiricileri:

  • dır-dir()
  • hasItems()
  • hasSize()
  • içerir()
  • içerirInAnyOrder()

Aşağıdaki öğretici, her zaman geçecek hemen hemen tüm eşleştirici test durumlarını kapsar. Sadece yanlış pozitif ve benzeri oluşturmak için değiştirin.

Projenize aşağıdaki maven bağımlılığını eklemeniz gerekir.

Bunu pom.xml dosyasına eklemeniz yeterli. pom.xml'i görmüyorsanız, bu öğreticiyi izleyin.

includeinanyorder-hamcrest-java-junit-testi

İşte tam bir Java kodu

Bir sınıfa sağ tıklayın ve Run As -> JUnit Test .

CrunchifyHamcrestJUnitTest.java

Eclipse konsol çıktısı:

Sadece yukarıdaki programı bir Java Uygulaması olarak çalıştırın ve aşağıdaki gibi bir sonuç görmelisiniz.

hamcrest-java-junit-test-sonucu

Yukarıdaki programı çalıştırırken herhangi bir sorunla karşılaşırsanız bize bildirin.