การทดสอบหน่วยคืออะไร
ฉันเขียนชั้นเรียนและต้องการใช้เพื่อคนอื่น จะมีข้อบกพร่องหรือไม่? จะทำอย่างไร? ทดสอบ
ใช้วิธีหลักในการทดสอบหรือไม่? ไม่ดี
วิ่งไปด้วยกันไม่ได้!
ในกรณีส่วนใหญ่จำเป็นต้องมีเอาต์พุตการสังเกตของมนุษย์เพื่อตรวจสอบว่าถูกต้องหรือไม่
ทำไมหน่วยทดสอบ
นำการทดสอบกลับมาใช้ใหม่เพื่อรับมือกับการเปลี่ยนแปลงการใช้งานในอนาคต
ปรับปรุงขวัญกำลังใจและรู้อย่างชัดเจนว่าสิ่งของของฉันโอเค
Junit4 Helloworld
จำเป็นต้องนำเข้าแพ็คเกจ Junit และ Hamcrest
โครงการใหม่
สร้างคลาสและสร้าง testcase
ยืนยัน
ใช้วิธีการจับคู่ของ Hamcrest
ยอมแพ้การยืนยันแบบเก่าและใช้การยืนยัน Hamcrest
a)
assertThat (n, allof (greathanthan (1), น้อยลง (15)));
assertThat (n, anyof (greathan (16), น้อยลง (8)));
ยืนยันว่า (n, อะไรก็ได้ ());
assertThat (str, คือ ("bjsxt"));
assertThat (str, ไม่ใช่ ("bjxxt"));
b)
assertThat (str, มี ("bjsxt"));
assertThat (str, endswith ("bjsxt"));
asserthat (str, startswith ("bjsxt"));
assertThat (n, equalto (nexpected));
assertThat (str, equaltoignoringcase ("bjsxt"));
asserthat (str, equaltoignoringwhitespace ("bjsxt"));
c)
assertThat (d, classeto (3.0, 0.3));
assertThat (D, Greaterthan (3.0));
assertThat (D, Lessthan (10.0));
assertThat (d, greathanorequalto (5.0));
assertThat (D, Lessthanorequalto (16.0));
d)
assertThat (แผนที่, hasentry ("bjsxt", "bjsxt"));
asserthat (iterable, hasitem ("bjsxt"));
assertThat (แผนที่, haskey ("bjsxt"));
assertThat (แผนที่, hasvalue ("bjsxt"));
ความล้มเหลวและข้อผิดพลาด
ความล้มเหลวหมายถึงความล้มเหลวในการทดสอบ
ข้อผิดพลาดหมายความว่ามีข้อผิดพลาดในโปรแกรมทดสอบเอง
Junit4 คำอธิบายประกอบ
@Test: วิธีทดสอบ
a) (คาดว่า = xxexception.class)
b) (หมดเวลา = xxx)
2.@ไม่สนใจ: วิธีการทดสอบที่ถูกละเว้น
3.@ก่อนหน้า: รันก่อนวิธีการทดสอบแต่ละวิธี
4.@หลังจาก: เรียกใช้หลังจากวิธีทดสอบแต่ละครั้ง
5.@beforeclass: เรียกใช้ก่อนการทดสอบทั้งหมดเริ่มต้น
6.@afterclass: เรียกใช้หลังจากการทดสอบทั้งหมดเสร็จสิ้น
เรียกใช้การทดสอบหลายครั้ง
สังเกต
ปฏิบัติตามข้อตกลงเช่น:
a) ชั้นเรียนที่วางไว้ในแพ็คเกจทดสอบ
b) ชื่อคลาสลงท้ายด้วย xxxtest
c) วิธีการมีชื่อด้วย testmethod
เฟรมเวิร์กอื่น ๆ
ทดสอบ
บทความที่ต้องอ่านข้างต้นเพื่อเริ่มต้นใช้งานการทดสอบหน่วย Junit เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น