ดูรายงาน JUnit JUnit ถูกจัดระเบียบโดยแพ็คเกจแล้ว แต่ละแพ็กเกจมีคลาส TestSuite (หรือมี) ซึ่งแต่ละคลาสจะรัน TestCases หลายชุด TestCase แต่ละแห่งสามารถมีวิธีทดสอบหลายแบบpublic void test*()
ซึ่งแต่ละอันจะกลายเป็นตัวอย่างของคลาส TestCase ที่พวกเขาอยู่ แต่ละวิธีทดสอบ (อินสแตนซ์ TestCase) มีชื่อและเกณฑ์การผ่าน / ไม่ผ่าน
สิ่งที่ฝ่ายจัดการของฉันต้องการคือแนวคิดของรายการTestStepแต่ละรายการซึ่งแต่ละรายการจะรายงานเกณฑ์การผ่าน / ไม่ผ่านของตนเอง ความล้มเหลวของขั้นตอนการทดสอบใด ๆ จะต้องไม่ป้องกันการดำเนินการตามขั้นตอนการทดสอบที่ตามมา
ในอดีตผู้พัฒนาการทดสอบในตำแหน่งของฉันจัดคลาส TestCase เป็นแพ็คเกจที่สอดคล้องกับส่วนของผลิตภัณฑ์ภายใต้การทดสอบสร้างคลาส TestCase สำหรับการทดสอบแต่ละครั้งและทำให้แต่ละขั้นตอนการทดสอบแยกเป็น "ขั้นตอน" ในการทดสอบ สมบูรณ์ด้วยเกณฑ์การผ่าน / ไม่ผ่านของตนเองในเอาต์พุต JUnit แต่ละ TestCase เป็น "การทดสอบ" แบบสแตนด์อโลน แต่วิธีการแต่ละอย่างหรือการทดสอบ "ขั้นตอน" ภายใน TestCase จะต้องเกิดขึ้นในลำดับที่เฉพาะเจาะจง
กระบวนการ TestCase เป็นขั้นตอนของ TestCase และผู้ออกแบบการทดสอบมีเกณฑ์การผ่าน / ไม่ผ่านที่แยกต่างหากต่อขั้นตอนการทดสอบ ตอนนี้ขั้นตอนการทดสอบจะล้มเหลวและการทดสอบ (แน่นอน) ล้มเหลว
ตัวอย่างเช่น:
Class testStateChanges extends TestCase
public void testCreateObjectPlacesTheObjectInStateA()
public void testTransitionToStateBAndValidateStateB()
public void testTransitionToStateCAndValidateStateC()
public void testTryToDeleteObjectinStateCAndValidateObjectStillExists()
public void testTransitionToStateAAndValidateStateA()
public void testDeleteObjectInStateAAndObjectDoesNotExist()
public void cleanupIfAnythingWentWrong()
วิธีทดสอบแต่ละวิธีจะยืนยันและรายงานเกณฑ์การผ่าน / ไม่ผ่านแยกต่างหากของตัวเอง การยุบสิ่งนี้เป็น "หนึ่งวิธีทดสอบขนาดใหญ่" เพื่อประโยชน์ในการสั่งซื้อจะสูญเสียความละเอียดของเกณฑ์การผ่าน / ไม่ผ่านของแต่ละ "ขั้นตอน" ในรายงานสรุป JUnit ... และนั่นทำให้ผู้จัดการของฉันรู้สึกแย่ พวกเขากำลังเรียกร้องทางเลือกอื่น
ทุกคนสามารถอธิบายวิธีการสั่งซื้อ JUnit พร้อมวิธีการทดสอบสัญญาณรบกวนซึ่งจะสนับสนุนเกณฑ์การผ่าน / ไม่ผ่านของแต่ละขั้นตอนการทดสอบตามลำดับอย่างที่อธิบายไว้ด้านบนและต้องการโดยฝ่ายบริหารของฉัน
โดยไม่คำนึงถึงเอกสารฉันเห็นว่านี่เป็นความถดถอยที่ร้ายแรงในกรอบงาน JUnit ที่ทำให้ชีวิตลำบากสำหรับผู้พัฒนาทดสอบจำนวนมาก