ฉันไม่เข้าใจว่า JUnit 4.8 ควรทำงานกับ Hamcrest matchers ได้อย่างไร มี matchers บางที่กำหนดไว้ด้านในเป็นในjunit-4.8.jar
org.hamcrest.CoreMatchers
ในขณะเดียวกันก็มีผู้จับคู่อื่น ๆhamcrest-all-1.1.jar
เข้าorg.hamcrest.Matchers
มา แล้วจะไปไหนดี? ฉันจะรวม hamcrest JAR ไว้ในโปรเจ็กต์อย่างชัดเจนและไม่สนใจตัวจับคู่ที่ JUnit จัดหาให้หรือไม่
โดยเฉพาะอย่างยิ่งฉันสนใจเรื่องการempty()
จับคู่และหาไม่พบในขวดเหล่านี้ ฉันต้องการอย่างอื่น? :)
และคำถามเชิงปรัชญา: ทำไม JUnit รวมorg.hamcrest
แพ็คเกจไว้ในการแจกจ่ายของตัวเองแทนที่จะสนับสนุนให้เราใช้ห้องสมุดแฮมเครสต์ดั้งเดิม
org.hamcrest.Matchers.empty()
ตั้งอยู่ที่ไหนกันแน่? คุณกรุณาให้ลิงค์ไปยังไฟล์ JAR ได้หรือไม่?