วิธีดาวน์โหลดและติดตั้ง JUnit in Eclipse

⚡ สรุปอย่างชาญฉลาด

JUnit การติดตั้งใน Eclipse กระบวนการนี้ประกอบด้วยหกขั้นตอนตามลำดับ ได้แก่ ตรวจสอบ JDK ดาวน์โหลดไฟล์ JAR ตั้งค่าตัวแปรสภาพแวดล้อม เพิ่มไฟล์ JAR ลงใน Build Path ยืนยันไลบรารี และรันการทดสอบครั้งแรกที่ผ่านเกณฑ์

  • 🔘 วิชาบังคับก่อน: ติดตั้งหรือตรวจสอบความถูกต้อง Java ต้องใช้ชุดพัฒนา (Development Kit) ก่อน เพราะ JUnit การทดสอบเท่านั้น Java รหัส.
  • ☑️ ดาวน์โหลด: ต้องใช้ขวดโหลสองใบสำหรับ JUnit 4 — junit.jar และ hamcrest-core.jar
  • สภาพแวดล้อม: JUNIT_HOME และ CLASSPATH มีความสำคัญสำหรับการรันผ่านบรรทัดคำสั่ง ไม่ใช่สำหรับการรันแบบอื่น Eclipse ตัวเอง
  • 🧪 เส้นทางการสร้าง: การเพิ่มไฟล์ JAR ภายนอกจะแนบไฟล์ JAR ที่ดาวน์โหลดมาเข้ากับโฟลเดอร์เดียว Eclipse โครงการ
  • 🛠️ การตรวจสอบ: แท็บ Libraries จะแสดงรายการไฟล์ jar ทั้งหมด Eclipse ได้แก้ไขปัญหาสำหรับโครงการนี้เรียบร้อยแล้ว
  • รุ่น: JUnit 4.13.2 ปิด JUnit บรรทัดที่ 4; สิ่งประดิษฐ์จากดาวพฤหัสบดีจะเข้ามาแทนที่เพื่อสร้างงานใหม่

วิธีดาวน์โหลดและติดตั้ง JUnit in Eclipse

การติดตั้ง JUnit เป็นกระบวนการหกขั้นตอน ซึ่งอธิบายรายละเอียดไว้ด้านล่าง — จาก Java ชุดพัฒนาซอฟต์แวร์บนเครื่องของคุณสำหรับการทดสอบครั้งแรกที่จะเปลี่ยน Eclipse แท่งสีเขียว

ส่วนที่ 1) การติดตั้ง Java

JUnit คือ การทดสอบ กรอบที่ใช้ในการทดสอบ Java แอปพลิเคชันที่ใช้พื้นฐาน ดังนั้นก่อนติดตั้ง JUnitคุณจำเป็นต้องกำหนดค่าหรือตรวจสอบความถูกต้อง Java ชุดพัฒนาซอฟต์แวร์ (JDK) บนเครื่องของคุณ

คลิกที่นี่ เกี่ยวกับการสอน เพื่อดาวน์โหลดและติดตั้ง JavaJDK เวอร์ชันใดก็ได้ที่รองรับในปัจจุบันสามารถใช้ทำตามขั้นตอนต่อไปนี้ได้ ภาพหน้าจอในหน้านี้ถ่ายจาก JDK 1.7 และ JDK 1.8

ตอนที่ 2) ดาวน์โหลด JUnit

ขั้นตอน 1) เยี่ยมชมร้านค้า จูนิท.org/จูนิท4 จากนั้นคลิก ดาวน์โหลดและติดตั้ง ลิงก์จะอยู่ในคอลัมน์ ยินดีต้อนรับ ของหน้าเว็บ JUnit หน้าแรก ตามที่ลูกศรด้านล่างแสดงไว้

JUnit หน้าแรกที่มีลิงก์ดาวน์โหลดและติดตั้งไฮไลต์อยู่ในคอลัมน์ยินดีต้อนรับ

ขั้นตอน 2) คลิกที่ junit.jar ลิงก์ Download and Install จะเปิดหน้าวิกิของ junit4 บน GitHub และในส่วน Plain-old JAR จะแสดงรายการไฟล์ jar สองไฟล์ที่คุณต้องการ

หน้าดาวน์โหลดและติดตั้ง junit4 บน GitHub wiki มีการไฮไลต์ไฟล์ junit.jar ภายใต้หัวข้อ Plain-old JAR

ขั้นตอน 3) ในคลังเก็บข้อมูลส่วนกลาง คุณจะเห็นเวอร์ชันทั้งหมดของ JUnit ซึ่งสามารถดาวน์โหลดได้ โดยปกติแล้ว คุณจะเลือกเวอร์ชันล่าสุด คลิกที่ลิงก์ไฟล์ .jar เพื่อดาวน์โหลด JUnit เวอร์ชัน 4.12 ดังแสดงด้านล่าง

ผลการค้นหาใน Maven Central สำหรับอาร์ติแฟกต์ junit ที่มีลิงก์ jar ในแถวที่ 4.12 ที่ไฮไลต์ไว้

ขั้นตอน 4) เยี่ยมชมร้านค้า หน้าวิกิเกี่ยวกับการดาวน์โหลดและติดตั้ง JUnit4 อีกครั้ง คลิก hamcrest-core.jar ซึ่งเป็นรายการที่สองในรายการเดียวกัน

ส่วน JAR ทั่วไปในวิกิ junit4 ที่มี hamcrest-core.jar วงกลมไว้

ขั้นตอน 5) ดาวน์โหลดไฟล์ jar หน้า hamcrest-core จะเปิดขึ้นใน repository ซึ่งลิงก์ของไฟล์ jar จะเริ่มการดาวน์โหลด

ผลการค้นหาใน Maven Central สำหรับ org.hamcrest hamcrest-core เวอร์ชัน 1.3 พร้อมลิงก์ดาวน์โหลดไฟล์ jar ที่ไฮไลต์ไว้

ใช้เพื่อการ JUnit ในการติดตั้ง คุณต้องใช้ JUnit ไฟล์ .jar และคุณสามารถดาวน์โหลดเวอร์ชันที่ต้องการได้ JUnit ไฟล์ jar จาก JUnit เว็บไซต์อย่างเป็นทางการ จูนิต.org.

นี่คือรายการขวด:

  • จูนิต.จาร์
  • hamcrest-core.jar

หมายเหตุเกี่ยวกับเวอร์ชัน: ภาพหน้าจอแสดงให้เห็น JUnit 4.12. JUnit ขณะนี้ 4 อยู่ในโหมดบำรุงรักษา 4.13.2 เนื่องจากเป็นเวอร์ชันสุดท้าย ดังนั้นวิกิในปัจจุบันจึงระบุ junit.jar ที่เวอร์ชัน 4.13.2 และ hamcrest-core.jar ที่เวอร์ชัน 1.3 โครงการใหม่จะใช้ Jupiter artifact org.junit.jupiter:junit-jupiter แต่แบบนี้ไม่จำเป็นต้องใช้ไฟล์ hamcrest jar แค่ชื่อไฟล์เปลี่ยนไปเท่านั้น ขั้นตอนด้านล่างยังคงเหมือนเดิม ดูที่นี่ JUnit กรอบการทดสอบ เกี่ยวกับการสอน

ตอนที่ 3) JUnit การตั้งค่าสภาพแวดล้อม

ขั้นตอน 1) คุณจะต้องตั้งค่า หน้าแรก ตัวแปรสภาพแวดล้อมเพื่อชี้ไปยังตำแหน่งฐานที่คุณวางไฟล์ไว้ JUnit ขวดโหล

ตัวอย่างเช่น หากคุณได้สร้างไฟล์ JUnit สร้างโฟลเดอร์บนไดรฟ์ C: แล้ววางไฟล์ .jar ไว้ที่นั่น จากนั้นสำหรับการตั้งค่าสภาพแวดล้อม คุณต้องเปิดแผงควบคุม -> ขั้นสูง -> ตัวแปรสภาพแวดล้อม แล้วคลิกที่... ใหม่ ปุ่มใต้ตัวแปรระบบ

Windows หน้าต่างไดอะล็อกตัวแปรสภาพแวดล้อมแสดงรายการ JAVA_HOME, JUNIT_HOME และ MAVEN_HOME โดยปุ่ม "ใหม่" ถูกไฮไลต์ไว้

เมื่อคุณคลิกปุ่ม "ใหม่" ในส่วน "ตัวแปรสภาพแวดล้อม" จะเปิดหน้าต่างใหม่ขึ้นมา

ขั้นตอน 2) หน้าต่าง "ตัวแปรระบบใหม่" จะเปิดขึ้น:

  1. ระบุชื่อตัวแปรเป็น “JUNIT_HOME”
  2. ระบุไฟล์ JUnit ค่าเป็น JUnit เส้นทางที่คุณคัดลอกมา JUnit ไฟล์ jar
  3. คลิกตกลง

ในภาพด้านล่าง ค่าที่แสดงคือโฟลเดอร์ C:\Junit4 ซึ่งเป็นที่ที่คู่มือนี้บันทึกไฟล์ jar ไว้

หน้าต่างสร้างตัวแปรระบบใหม่ โดยป้อน JUNIT_HOME เป็นชื่อตัวแปร และ C:\Junit4 เป็นค่า

เมื่อคุณคลิกตกลง ระบบจะสร้างตัวแปรระบบใหม่โดยใช้ชื่อและค่าที่กำหนด ซึ่งคุณสามารถตรวจสอบได้ในหน้าต่างตัวแปรสภาพแวดล้อมที่แสดงในขั้นตอนที่ 1

ขั้นตอน 3) หลังจากสร้าง JUNIT_HOME แล้ว ให้สร้างตัวแปรอีกตัวหนึ่งชื่อ CLASSPATH จากนั้นไปที่ Environment Variables อีกครั้ง แล้วคลิกปุ่ม “New” ซึ่งจะเปิดหน้าต่าง New System Variable ขึ้นมาเหมือนเดิม

หน้าต่างไดอะล็อกตัวแปรสภาพแวดล้อมเปิดขึ้นอีกครั้งเพื่อเพิ่มตัวแปรระบบตัวที่สองสำหรับ CLASSPATH

ขั้นตอน 4) ในขั้นตอนนี้ ให้กำหนดค่า CLASSPATH ไปยังไฟล์ jar ที่วางไว้ใน JUnit โฟลเดอร์ตามที่ระบุด้านล่าง:

  1. ชื่อตัวแปร: CLASSPATH
  2. ค่าตัวแปร: %CLASSPATH%;%JUNIT_HOME%\junit-4.10.jar;.;
  3. คลิกที่ปุ่มตกลง

แทนที่ด้วยชื่อไฟล์ที่คุณดาวน์โหลดมาอย่างถูกต้อง: เส้นทางการสร้างในส่วนที่ 4 แสดงให้เห็นว่าเครื่องนี้ใช้ junit-4.10.jar

หน้าต่างโต้ตอบสำหรับตัวแปรระบบใหม่ โดยมี CLASSPATH เป็นชื่อตัวแปร และค่าที่อ้างอิงถึง %JUNIT_HOME%

ขั้นตอน 5) เมื่อคุณคลิกปุ่ม 'ตกลง' คุณสามารถตรวจสอบได้ว่ามีตัวแปรสภาพแวดล้อมใหม่ชื่อ “CLASSPATH” ปรากฏอยู่ภายใต้ตัวแปรระบบ ดูภาพด้านล่าง

หน้าต่างไดอะล็อกตัวแปรสภาพแวดล้อมแสดงรายการ CLASSPATH ใหม่ที่เลือกไว้ในรายการตัวแปรระบบ

หมายเหตุ ตัวแปรสองตัวนี้มีความสำคัญเฉพาะเมื่อคุณคอมไพล์และรันการทดสอบจากบรรทัดคำสั่งเท่านั้น Eclipse ไม่สนใจ CLASSPATH ของระบบ และค้นหาไฟล์ JAR จากเส้นทางการสร้างโปรเจ็กต์ ซึ่งส่วนที่ 4 จะกำหนดค่าไว้ Maven และ Gradle โปรเจ็กต์ไม่จำเป็นต้องมีทั้งสองอย่าง เพราะเครื่องมือสร้างจะประกอบคลาสพาธสำหรับการทดสอบให้คุณโดยอัตโนมัติ

ส่วนที่ 4) ติดตั้ง JUnit ไฟล์ Jar เข้ามา Eclipse

ขั้นตอน 1) คลิกขวาที่โปรเจ็กต์:

  1. คลิกที่ “สร้างเส้นทาง” จากนั้น
  2. คลิกที่ “กำหนดค่าเส้นทางการสร้าง”

เมนูย่อย Build Path คือจุดเริ่มต้นของการเปลี่ยนแปลง classpath ทุกอย่างในโปรเจ็กต์

Eclipse เมนูบริบทของโปรเจ็กต์ที่มีเมนูย่อย Build Path เปิดอยู่ และไฮไลต์ Configure Build Path

ขั้นตอน 2) ในขั้นตอนนี้

  1. ไปที่ Java หน้าต่าง Build Path ดังแสดงในรูปด้านล่าง
  2. จากนั้นคลิกที่ปุ่ม “เพิ่มไฟล์ JAR ภายนอก” เพื่อเพิ่มไฟล์ที่คุณดาวน์โหลดมา JUnitไฟล์ .jar ไปยัง Eclipse.

หลังจากเพิ่มไฟล์ JUnit ไฟล์ jar ให้คลิกปุ่ม 'ตกลง' เพื่อปิด Java หน้าต่าง Build Path

Java ไปที่แท็บ Build Path Libraries ในกล่องโต้ตอบ Properties ของโปรเจ็กต์ โดยไฮไลต์ปุ่ม Add External JARs

ทางลัด: เพิ่มห้องสมุด… ปุ่มในแผงเดียวกันจะเชื่อมต่อ JUnit ไลบรารีที่รวมมาด้วย Eclipseดังนั้นโครงการจึงสามารถบรรลุเป้าหมายได้ JUnit 4 หรือ JUnit 5 โดยไม่ต้องดาวน์โหลดด้วยตนเอง การดาวน์โหลดด้วยตนเองยังคงมีความสำคัญเมื่อคุณต้องการเวอร์ชันเฉพาะหรือทำงานแบบออฟไลน์ ต่อไป ให้เขียนการทดสอบด้วย JUnit คำอธิบายประกอบ.

ส่วนที่ 5) ตรวจสอบ JUnit ไฟล์ Jar ใน Build Path ของคุณ

เพื่อตรวจสอบ JUnit ไฟล์ jar ใน Eclipseคุณต้องทำตามขั้นตอนด้านล่างนี้:

  1. คลิกขวาที่โปรเจ็กต์ -> สร้างเส้นทาง (Build Path)
  2. คลิกที่ “กำหนดค่าเส้นทางการสร้าง”

นี่คือเมนูเดียวกับที่ใช้ในตอนที่ 4 ซึ่งคราวนี้เข้าถึงได้จากตัวแก้ไข

Eclipse เมนูบริบทเปิดขึ้นเหนือตัวแก้ไข โดยมี Build Path และ Configure Build Path ถูกทำเครื่องหมายเป็นขั้นตอนที่หนึ่งและสอง

ขั้นตอน 2) การขอ Java หน้าต่าง Build Path จะปรากฏขึ้นดังที่แสดงด้านล่าง

ในหน้าต่างนั้น ให้ไปที่แท็บ Libraries เพื่อดูไฟล์ jar ทั้งหมด ในมุมมองโครงสร้างไฟล์ jar คุณต้องมองหาชื่อไฟล์ jar ที่ขึ้นต้นด้วย JUnit.

เมื่อคุณขยายออก JUnit ห้องสมุด คุณสามารถดูได้ Java ไลบรารีต่างๆ ดังแสดงด้านล่าง:

ขยายโครงสร้างแท็บ Libraries เพื่อแสดงรายการ junit ที่มี junit-4.10.jar จาก C:\Junit4

ตอนนี้คุณพร้อมที่จะใช้งานแล้ว JUnit สีสดสวย Eclipseหากต้นไม้นี้ไม่แสดงอะไรเลย JUnit ทางเข้า ขวดนั้นไม่เคยถูกติดไว้ และทุกๆ org.junit การนำเข้าในคลาสทดสอบของคุณจะไม่สามารถแก้ไขได้

ส่วนที่ 6) ตรวจสอบ JUnit การติดตั้ง

คุณสามารถสร้างความเรียบง่าย JUnit ทดสอบเพื่อตรวจสอบ JUnit การตั้งค่า ดูคลาสทดสอบด้านล่าง

ขั้นตอน 1) สร้าง Java สร้างคลาสชื่อ TestJunit.java และใส่คำสั่ง assert อย่างง่ายๆ เข้าไป

Eclipse ตัวแก้ไขแสดงคลาส TestJunit พร้อมเมธอด testSetup และการเรียกใช้ assertEquals

package guru99.junit;
   
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class TestJunit {
   @Test
   public void testSetup() {
      String str= "I am done with Junit setup";
      assertEquals("I am done with Junit setup",str);
   }
}

ขั้นตอน 2) สร้างคลาส Test Runner เพื่อเรียกใช้การทดสอบข้างต้น

Eclipse ตัวแก้ไขแสดงคลาส TestRunner พร้อมเมธอด main ที่เรียกใช้ JUnitคอร์.รันคลาส

package guru99.junit;

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

public class TestRunner {
   public static void main(String[] args) {
      Result result = JUnitCore.runClasses(TestJunit.class);
      for (Failure failure : result.getFailures()) {
         System.out.println(failure.toString());
      }
      System.out.println("Result=="+result.wasSuccessful());
   }
} 

ขั้นตอน 3) หากต้องการทำการทดสอบ ให้ทำตามขั้นตอนด้านล่างนี้:

  1. คลิกขวาที่ TestJunit.java แล้วคลิกที่ “Run As” ดังแสดงด้านล่าง
  2. เมื่อคุณคลิกที่ “เรียกใช้ในฐานะ” หน้าต่างอีกหน้าต่างจะเปิดขึ้นมา ให้คลิกที่ “1 JUnit ทดสอบ” ดังแสดงด้านล่าง:

Eclipse เมนูย่อย Run As เปิดขึ้นมาเหนือไฟล์ TestJunit.java พร้อมกับหมายเลข 1 JUnit รายการทดสอบถูกเน้นไว้

ขั้นตอน 4) นี่คือผลลัพธ์ของการทดสอบของคุณ หากการทดสอบทำงานสำเร็จ จะมีเครื่องหมายถูกสีเขียวปรากฏอยู่ด้านหน้า

JUnit ดูรายงานผลการทดสอบ ดำเนินการ 1/1 โดยไม่มีข้อผิดพลาด ไม่มีความล้มเหลว และแถบความคืบหน้าสีเขียวสำหรับการตั้งค่าการทดสอบ

รายงานข่าว จำนวนครั้งที่ทำงาน: 1/1, ข้อผิดพลาด: 0, ความล้มเหลว: 0 โดยมีนักวิ่งที่ถูกทำเครื่องหมายไว้ JUnit 4. ตรวจสอบว่าไฟล์ JAR, เส้นทางการสร้าง และคลาสทดสอบเชื่อมต่อกันอย่างถูกต้อง แถบสีแดงตรงนี้มักหมายความว่าไฟล์ JAR หายไปจากเส้นทางการสร้าง โปรดดูที่... JUnit ยืนยัน การอ้างอิง และวิธีการ สร้าง JUnit ชุดทดสอบ.

คำถามที่พบบ่อย

JUnit 4.13.2 คือเวอร์ชันสุดท้าย JUnit เวอร์ชัน 4 และสายนี้อยู่ในโหมดบำรุงรักษา โครงการใหม่ควรติดตั้งส่วนประกอบ Jupiter ของเวอร์ชันนี้ JUnit 5 หรือ JUnit 6 ซึ่งทำงานบน JUnit แท่นวางและไม่จำเป็นต้องใช้โถแฮมเครสต์

เฉพาะสำหรับ JUnit 4. ตัวตรวจสอบ assertThat ของมันอยู่ใน hamcrest ดังนั้น junit.jar เพียงอย่างเดียวจึงทำให้เกิด NoClassDefFoundError Jupiter ได้ยกเลิกการพึ่งพาตัวนั้นไปโดยสิ้นเชิง ดังนั้นจึง... JUnit 5 หรือ JUnit 6. ขั้นตอนการติดตั้งไม่เคยขอไฟล์ hamcrest-core.jar

ใช่. Eclipse การรวมกลุ่ม JUnit ห้องสมุด ดังนั้น เพิ่มห้องสมุด… บน Java Build Path แนบมาด้วย JUnit 4 หรือ JUnit 5 อย่างในขั้นตอนเดียว Eclipse นอกจากนี้ยังเสนอให้เพิ่มไลบรารีโดยอัตโนมัติในครั้งแรกที่คุณสร้างกรณีทดสอบ

ประกาศ dependency แล้วปล่อยให้ build tool ดึงมาเอง Maven ใช้ junit:junit ใน test scope สำหรับ JUnit 4 หรือ org.junit.jupiter:junit-jupiter สำหรับ Jupiter Gradle ใช้ testImplementation ที่มีพิกัดเดียวกัน ไม่มีการใช้ไฟล์ jar หรือตัวแปรสภาพแวดล้อมใดๆ ด้วยตนเอง

ไฟล์ jar นั้นไม่ได้อยู่ใน build path ของโปรเจ็กต์นั้น การตั้งค่า CLASSPATH ใน Windows มันไม่ได้แก้ไขปัญหา เพราะว่า Eclipse ระบบจะแก้ไขประเภทจากเส้นทางการสร้างเท่านั้น เปิดการกำหนดค่าเส้นทางการสร้างอีกครั้งและยืนยัน JUnit รายการจะปรากฏอยู่ภายใต้หัวข้อ ห้องสมุด

สิ่งเหล่านี้ช่วยในการวินิจฉัยได้มากที่สุด เช่น การคัดลอกข้อผิดพลาดของ Build Path หรือ Stack Terror มาวาง tracการใช้ตัวช่วยติดตั้งมักจะตรวจพบไฟล์ JAR ที่หายไป ความขัดแย้งของเวอร์ชัน หรือแพ็กเกจที่ไม่ถูกต้อง โปรดตรวจสอบเวอร์ชันที่แนะนำกับบันทึกการเผยแพร่เวอร์ชันอย่างเป็นทางการก่อนนำไปใช้เสมอ

ใช่แล้ว เมื่อไลบรารีทำงานเสร็จสมบูรณ์ มันจะร่างเมธอดทดสอบ การยืนยัน และโค้ดการตั้งค่าจากคลาสที่กำลังทดสอบ Revพิจารณาข้อเสนอแนะแต่ละข้อ เพราะอาจมีการผสมผสานกัน JUnit 4 และ Jupiter นำเข้าในไฟล์เดียวกันและทำให้การคอมไพล์ล้มเหลวโดยไม่มีการแจ้งเตือน

ไม่ ตัวแปรเหล่านั้นใช้สำหรับการรัน javac และ java ผ่านบรรทัดคำสั่ง Eclipse ใช้เส้นทางการสร้างโปรเจ็กต์ และ Maven หรือ Gradle นักพัฒนาหลายคนสร้าง classpath สำหรับการทดสอบด้วยตนเอง ดังนั้นพวกเขาจึงไม่เคยตั้งค่าตัวแปรใด ๆ เลย

สรุปโพสต์นี้ด้วย: