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 ก่อนชื่อเมธอด ให้ใช้ @ทดสอบ คำอธิบายประกอบ