คำถามและคำตอบสัมภาษณ์ 11 JUnit ยอดนิยม (2025)
ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ JUnit สำหรับนักศึกษาใหม่และผู้สมัครที่มีประสบการณ์เพื่อให้ได้งานในฝัน
1) อธิบายว่า JUnit คืออะไร?
JUnit คือกรอบการทำงานสำหรับการทดสอบยูนิต ใช้ Java เป็นแพลตฟอร์มการเขียนโปรแกรม และเป็นซอฟต์แวร์โอเพนซอร์สที่บริหารจัดการโดยชุมชน JUnit.org
ดาวน์โหลด PDF ฟรี: คำถามและคำตอบสัมภาษณ์ JUnit
2) อธิบายว่า Unit Test Case คืออะไร?
Unit Test Case เป็นส่วนหนึ่งของโค้ดที่ทำให้แน่ใจว่าส่วนอื่นของโค้ด (วิธีการ) ทำงานตามที่คาดไว้ สำหรับแต่ละข้อกำหนด จะต้องมีกรณีทดสอบอย่างน้อยสองกรณี การทดสอบเชิงลบหนึ่งรายการและการทดสอบเชิงบวกหนึ่งรายการ
3) อธิบายว่าคุณสามารถเขียนกรณีทดสอบ JUnit อย่างง่ายได้อย่างไร
- กำหนดคลาสย่อยของ TestCase
- ในการเริ่มต้นวัตถุภายใต้การทดสอบ ให้แทนที่วิธีการตั้งค่า ()
- หากต้องการปล่อยวัตถุภายใต้การทดสอบให้แทนที่การฉีกขาด () วิธีการ
กำหนดวิธีทดสอบ XYZ() สาธารณะอย่างน้อยหนึ่งวิธีที่ใช้วัตถุภายใต้การทดสอบและยืนยันผลลัพธ์ที่คาดหวัง
4) พูดถึงการทดสอบแบบกำหนดพารามิเตอร์คืออะไร?
การทดสอบแบบกำหนดพารามิเตอร์ช่วยให้นักพัฒนาสามารถทำการทดสอบเดียวกันซ้ำแล้วซ้ำอีกโดยใช้ค่าที่ต่างกัน
5) พูดถึงความแตกต่างระหว่าง JUnit และ ทดสอบNG?
JUnit | ทดสอบNG |
---|---|
ใน JUnit รูปแบบการตั้งชื่อสำหรับคำอธิบายประกอบจะซับซ้อนเล็กน้อยสำหรับ เช่น "ก่อน" "หลัง" และ "คาดหวัง" | ใน TestNG จะง่ายต่อการเข้าใจคำอธิบายประกอบเช่น “BeforMethod”, “AfterMethod” และ “ExpectedException” |
ใน JUnit สำหรับการประกาศเมธอด คุณต้องปฏิบัติตามสไตล์เฉพาะ เช่น การใช้ “@BeforeClass” และ “@AfterClass” | ใน TestNG ไม่มีข้อจำกัดเหมือนกับที่คุณต้องประกาศวิธีการในรูปแบบเฉพาะ |
ในข้อจำกัดของชื่อวิธีการ JUnit มีอยู่ | ในชื่อวิธี TestNG ไม่มีข้อจำกัด และคุณสามารถกำหนดชื่อวิธีทดสอบใดๆ ได้ |
กรอบงาน JUnit ไม่มีคุณลักษณะ "การทดสอบแบบพารามิเตอร์" หรือ "การทดสอบการพึ่งพา" | TestNG ใช้ "dependOnMethods" เพื่อใช้การทดสอบการพึ่งพา |
ในการจัดกลุ่มกรณีทดสอบ JUnit ไม่พร้อมใช้งาน | ใน TestNG มีการจัดกลุ่มกรณีทดสอบ |
JUnit ไม่รองรับการดำเนินการแบบขนานในกรณีทดสอบซีลีเนียม | ใน TestNG Parallel การดำเนินการของกรณีทดสอบ Selenium เป็นไปได้ |
ไม่สามารถรันเคสที่ล้มเหลวอีกครั้งได้ | สามารถรันการทดสอบที่ล้มเหลวอีกครั้งได้ |

6) พูดถึงวิธีการจัดการข้อยกเว้นที่แตกต่างกันใน JUnit หรือไม่
มีวิธีการที่แตกต่างกันในการจัดการข้อยกเว้นใน JUnit
- ลองจับสำนวน
- ด้วยกฎ JUnit
- ด้วยคำอธิบายประกอบ @Test
- ด้วยไลบรารี catch ข้อยกเว้น
- พร้อมคำอธิบายประกอบศุลกากร
7) อธิบายว่าละเลยการทดสอบใน JUnit คืออะไร
เมื่อโค้ดของคุณไม่พร้อม และมันจะล้มเหลวหากดำเนินการ คุณก็สามารถใช้งานได้ @ไม่สนใจ คำอธิบายประกอบ
- มันจะไม่ดำเนินการวิธีทดสอบที่มีคำอธิบายประกอบ @ไม่สนใจ
- มันจะไม่ดำเนินการวิธีทดสอบใด ๆ ของคลาสทดสอบหากมีการเพิ่มความคิดเห็นด้วย @ไม่สนใจ

8) แสดงรายการส่วนขยาย JUnit ที่มีประโยชน์บางส่วนหรือไม่
ส่วนขยาย JUnit ประกอบด้วย
- กระบองเพชร
- เจเว็บยูนิต
- XMLUnit
- MockObject
9) อธิบายว่าใครควรใช้ JUnit – นักพัฒนาหรือผู้ทดสอบ? ทำไมคุณถึงใช้ JUnit เพื่อทดสอบโค้ดของคุณ?
นักพัฒนาส่วนใหญ่มักใช้ JUnit เพื่อพัฒนาการทดสอบยูนิตในภาษา JAVA JUnit ถูกออกแบบมาเพื่อการทดสอบยูนิตที่เป็นกระบวนการเขียนโค้ดมากกว่ากระบวนการทดสอบ อย่างไรก็ตาม นักทดสอบและวิศวกร QA จำนวนมากใช้ JUnit สำหรับการทดสอบยูนิต JUnit ถูกใช้เพราะ
- ทดสอบตั้งแต่เนิ่นๆ และทำการทดสอบอัตโนมัติ
- การทดสอบ JUnit สามารถคอมไพล์ด้วย build เพื่อให้สามารถทำการทดสอบการถดถอยในระดับหน่วยได้
- อนุญาตให้ใช้รหัสทดสอบซ้ำได้
- การทดสอบ JUnit ทำหน้าที่เป็นเอกสารสำหรับการทดสอบหน่วยเมื่อมีการถ่ายโอน
10) อธิบายว่า JUnitCore Class คืออะไร?
คลาส JUnitCore เป็นคลาส inbuilt ในแพ็คเกจ JUnit; ขึ้นอยู่กับรูปแบบการออกแบบ Façade คลาสนี้ใช้เพื่อรันเฉพาะคลาสการทดสอบที่แน่นอนเท่านั้น
11) อธิบายว่าคุณสามารถรัน JUnit จากหน้าต่างคำสั่งได้อย่างไร?
หากต้องการเรียกใช้ JUnit จากหน้าต่างคำสั่ง คุณต้องทำตามขั้นตอนต่างๆ
- ตั้งค่า CLASSPATH
- เรียกนักวิ่ง:
Java org.junit.runner.JUnitCore
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา) อ้างอิงของเรา บทช่วยสอน JUnit เพื่อเพิ่มความได้เปรียบในการสัมภาษณ์ของคุณ