JUnit บทช่วยสอนสำหรับผู้เริ่มต้น
จูนิท คืออะไร?
JUnit เป็นหน่วยโอเพ่นซอร์ส การทดสอบ กรอบการทำงานสำหรับ JAVA มันมีประโยชน์สำหรับ Java นักพัฒนาเขียนและรันการทดสอบที่ทำซ้ำได้ Erich Gamma และ Kent Beck พัฒนาสิ่งนี้ในช่วงแรก เป็นอินสแตนซ์ของสถาปัตยกรรม xUnit ตามชื่อที่บ่งบอกว่าใช้สำหรับ การทดสอบหน่วย ของโค้ดเล็กๆ น้อยๆ
นักพัฒนาที่ปฏิบัติตามระเบียบวิธีทดสอบจะต้องเขียนและดำเนินการทดสอบยูนิตก่อนโค้ดใดๆ
เมื่อคุณเขียนโค้ดเสร็จแล้ว คุณควรดำเนินการทดสอบทั้งหมด และมันจะผ่านไป ทุกครั้งที่เพิ่มโค้ดใดๆ คุณจะต้องดำเนินการกรณีทดสอบทั้งหมดอีกครั้ง และตรวจสอบให้แน่ใจว่าไม่มีอะไรเสียหาย
JUnit หลักสูตรการสอน
นี่คือสิ่งที่คุณจะได้เรียนรู้
👍 Lessเมื่อ 1 | ดาวน์โหลดและติดตั้ง JUnit — วิธีดาวน์โหลดและติดตั้ง JUnit in Eclipse |
👍 Lessเมื่อ 2 | JUnit กรอบการทดสอบ - JUnit กรณีทดสอบ @Before @BeforeClass คำอธิบายประกอบ |
👍 Lessเมื่อ 3 | JUnit บทช่วยสอนคำอธิบายประกอบ — เรียนรู้ด้วยตัวอย่าง |
👍 Lessเมื่อ 4 | JUnit ยืนยันและยืนยันเท่ากับ — เรียนรู้ด้วยตัวอย่าง |
👍 Lessเมื่อ 5 | สร้างบัญชีตัวแทน JUnit ชุดทดสอบพร้อมตัวอย่าง — @RunWith @SuiteClasses |
👍 Lessเมื่อ 6 | JUnit @ ละเว้นคำอธิบายประกอบการทดสอบ - คืออะไร JUnit ละเว้นและตัวอย่าง |
👍 Lessเมื่อ 7 | JUnit การทดสอบข้อยกเว้นที่คาดหวัง — ตัวอย่างการใช้ @test(คาดหวัง) |
👍 Lessเมื่อ 8 | JUnit ตัวรวบรวมข้อผิดพลาด — คืออะไร ตัวอย่างและคุณประโยชน์ |
👍 Lessเมื่อ 9 | JUnit การทดสอบแบบกำหนดพารามิเตอร์ — เรียนรู้การใช้ตัวอย่าง @Parameters |
👍 Lessเมื่อ 10 | TestNG Vs JUnit — อะไรคือความแตกต่าง? |
การทดสอบหน่วยคืออะไร?
ก่อนที่จะหารือเกี่ยวกับการทดสอบ Junit อย่างละเอียด จำเป็นต้องเข้าใจก่อนว่าการทดสอบยูนิตคืออะไร
Unit Testing ใช้เพื่อตรวจสอบโค้ดชิ้นเล็กๆ โดยการสร้างเส้นทาง ฟังก์ชัน หรือวิธีการ คำว่า “หน่วย” มีมาก่อนยุคเชิงวัตถุ โดยพื้นฐานแล้วมันเป็นนามธรรมตามธรรมชาติของระบบเชิงวัตถุ เช่น ก Java คลาสหรือวัตถุ (รูปแบบอินสแตนซ์)
การทดสอบหน่วยและความสำคัญของสามารถเข้าใจได้จากประเด็นที่กล่าวถึงด้านล่าง:
- การทดสอบหน่วยใช้เพื่อระบุข้อบกพร่องในช่วงต้นของวงจรการพัฒนาซอฟต์แวร์
- Unit Testing จะบังคับให้อ่านโค้ดของเราเอง กล่าวคือนักพัฒนาเริ่มใช้เวลาในการอ่านมากกว่าการเขียน
- ข้อบกพร่องในการออกแบบโค้ดส่งผลต่อระบบการพัฒนา รหัสที่ประสบความสำเร็จจะสร้างความมั่นใจให้กับนักพัฒนา
เรียนรู้เพิ่มเติมเกี่ยวกับการทดสอบหน่วย Good Farm Animal Welfare Awards
ทำไมคุณต้อง JUnit การทดสอบ
- พบข้อบกพร่องตั้งแต่เนิ่นๆ ในโค้ด ซึ่งทำให้โค้ดของเรามีความน่าเชื่อถือมากขึ้น
- JUnit มีประโยชน์สำหรับนักพัฒนาที่ทำงานในสภาพแวดล้อมที่ขับเคลื่อนด้วยการทดสอบ
- การทดสอบหน่วยบังคับให้นักพัฒนาอ่านโค้ดมากกว่าการเขียน
- คุณพัฒนาโค้ดให้อ่านง่ายขึ้น เชื่อถือได้ และไม่มีข้อผิดพลาด ซึ่งสร้างความมั่นใจในระหว่างการพัฒนา
คุณสมบัติและข้อดีของ JUnit5
JUnit ได้เพิ่มคุณสมบัติใหม่มากมายใน JUnit4.คุณสามารถเข้าใจได้ง่ายโดยการเปรียบเทียบ JUnit 3.x และ JUnit 4.x
ด้านล่างนี้เป็นการเปรียบเทียบอย่างรวดเร็วระหว่าง JUnit4.x และ JUnit 3.x –
- ข้อความยืนยันแบบเก่าทั้งหมดจะเหมือนกับเมื่อก่อน
- สิ่งต่าง ๆ ส่วนใหญ่จะง่ายกว่าใน JUnit4 เช่น..
- ด้วยระบบเส้นทาง JUnit 4 คุณสามารถระบุข้อยกเว้นได้มากขึ้น คุณสามารถกำหนดข้อยกเว้นที่คาดหวังเป็นพารามิเตอร์ในขณะที่ใช้คำอธิบายประกอบ @test
- มีการแนะนำการทดสอบแบบกำหนดพารามิเตอร์ซึ่งช่วยให้เราสามารถใช้พารามิเตอร์ได้
- JUnit4 ยังคงสามารถดำเนินการได้ JUnit3 การทดสอบ
- JUnit 4 สามารถใช้กับ java5 หรือเวอร์ชันที่สูงกว่าได้
- ในขณะที่ใช้งาน JUnit4 คุณไม่จำเป็นต้องขยายเวลา JUnit.framework.TestCase- คุณสามารถสร้างคลาส Java ง่ายๆ ได้
- คุณต้องใช้คำอธิบายประกอบแม้จะมีชื่อวิธีการพิเศษเหมือนเมื่อก่อน
- แทนที่จะใช้ การติดตั้ง วิธีการที่คุณต้องใช้ @ก่อน คำอธิบายประกอบ
- แทนที่จะใช้ น้ำตาตก วิธีการใส่ @หลังจาก คำอธิบายประกอบ
- แทนที่จะใช้ ทดสอบ xxxx ก่อนชื่อเมธอด ให้ใช้ @ทดสอบ คำอธิบายประกอบ