วิธีใช้ Hamcrest assertThat() Matchers เพื่อสร้าง JUnit testcases ใน Java – บทช่วยสอนที่สมบูรณ์

เผยแพร่แล้ว: 2022-02-05
วิธีใช้ Hamcrest assertThat() Matchers เพื่อสร้าง JUnit testcases ใน Java

วิธีการใช้ Hamcrest for testing ? ครั้งหนึ่งฉันเคยเขียน Hello World JUnit Article พร้อมรายละเอียดทั้งหมด ในบทช่วยสอนนี้ เราจะพูดถึงขั้นตอนเกี่ยวกับ how to use Hamcrest to create JUnit สำหรับโปรเจ็กต์ Java ของคุณ

Hamcrest เป็น testing framework สำหรับ Java ที่มีตัวจับคู่ที่รวมเข้ากับเฟรมเวิร์ก JUnit เพื่อสร้างการทดสอบยูนิต Java ที่อ่านได้มากขึ้น ฉันลองวันนี้และฉันรักมันอย่างแน่นอน

เอกสารที่ง่ายและสมบูรณ์มากทำให้สมบูรณ์แบบ

หากคุณมีคำถามใด ๆ ด้านล่างแสดงว่าคุณมาถูกที่แล้ว:

  • การเขียนกรณีทดสอบ JUnit ใน Java โดยใช้ Eclipse
  • วิธีเขียนกรณีทดสอบ Junit ใน Java
  • ตัวอย่างกรณีทดสอบ JUnit ใน Java
  • การเขียนกรณีทดสอบ JUnit โดยใช้ Hamcrest Matchers
  • ประโยชน์ของ assertThat vs Assert Methods ในการทดสอบ JUnit
  • hamcrest assertthat() กวดวิชา
  • การทดสอบกับแฮมเครสต์

มาเริ่มกันเลย:

สร้างคลาส Java CrunchifyHemcrestJUnitTest.java ใน Eclipse เราจะสร้างการทดสอบ 4 หมวดหมู่ที่แตกต่างกัน

  1. สร้างกรณีทดสอบ JUnit สำหรับ Java List
  2. สร้างกรณีทดสอบ JUnit สำหรับ Java Map
  3. สร้างกรณีทดสอบ JUnit สำหรับ Java Object
  4. สร้างกรณีทดสอบ JUnit สำหรับ Null Check

นี่คือการจับคู่ Hamcrest อันดับต้น ๆ :

  • เป็น()
  • มีรายการ ()
  • มีขนาด()
  • ประกอบด้วย()
  • มีInAnyOrder()

บทช่วยสอนด้านล่างนี้ครอบคลุมกรณีทดสอบการจับคู่เกือบทั้งหมดซึ่งจะผ่านตลอดเวลา เพียงแค่ปรับเปลี่ยนเพื่อสร้างผลบวกลวงเป็นต้น

คุณต้องเพิ่มการพึ่งพา maven ด้านล่างในโครงการของคุณ

เพียงเพิ่มลงในไฟล์ pom.xml หากคุณไม่เห็น pom.xml ให้ทำตามบทช่วยสอนนี้

มีคำสั่ง-hamcrest-java-junit-test

นี่คือรหัส Java ที่สมบูรณ์

เพียงคลิกขวาที่คลาสและ Run As -> JUnit Test

CrunchifyHamcrestJUnitTest.java

เอาต์พุตคอนโซล Eclipse:

เพียงเรียกใช้โปรแกรมด้านบนเป็น Java Application และคุณจะเห็นผลลัพธ์ดังนี้

hamcrest-java-junit-test-ผลลัพธ์

แจ้งให้เราทราบหากคุณประสบปัญหาในการใช้งานโปรแกรมข้างต้น