ฉันไม่เข้าใจว่า 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 ได้หรือไม่?