Hamcrest เป็นกรอบหลามสำหรับการเขียนวัตถุ Matcher ช่วยให้คุณสามารถ declaratively กำหนด "การแข่งขัน" กฎ & nbsp;. มีหลายสถานการณ์ที่ matchers มีคุณค่าเช่นการตรวจสอบ UI มีหรือกรองข้อมูล แต่มันอยู่ใน พื้นที่ของการเขียนการทดสอบความยืดหยุ่นที่ matchers จะใช้กันมากที่สุด กวดวิชานี้จะแสดงให้เห็นถึงวิธีการใช้ Hamcrest สำหรับการทดสอบหน่วย
เมื่อมีการเขียนการทดสอบบางครั้งมันเป็นเรื่องยากที่จะได้รับความสมดุลระหว่างการทดสอบ overspecifying (และทำให้มันเปราะการเปลี่ยนแปลง) และไม่ได้ระบุพอ (ทำให้การทดสอบที่มีค่าน้อยกว่าเพราะมันยังคงที่จะผ่านแม้ในขณะที่สิ่งที่ถูกทดสอบเสีย) มีเครื่องมือที่ช่วยให้คุณสามารถที่จะเลือกออกได้อย่างแม่นยำด้านภายใต้การทดสอบและอธิบายค่ามันควรจะมีการควบคุมระดับของความแม่นยำช่วยอย่างมากในการเขียนการทดสอบที่มี "สิทธิเพียง." การทดสอบดังกล่าวล้มเหลวเมื่อพฤติกรรมของด้านภายใต้การทดสอบเบี่ยงเบนไปจากพฤติกรรมที่คาดหวังยังคงที่จะผ่านเมื่อเล็ก ๆ น้อย ๆ ที่ไม่เกี่ยวข้องกับการเปลี่ยนแปลงพฤติกรรมที่ทำ
ต้องการ .
- งูใหญ่
ความคิดเห็นที่ไม่พบ