JUnit - ดำเนินการทดสอบ

กรณีทดสอบดำเนินการโดยใช้ JUnitCoreชั้นเรียน JUnitCore เป็นซุ้มสำหรับการทดสอบการทำงาน รองรับการรันการทดสอบ JUnit 4 การทดสอบ JUnit 3.8.x และการผสม ในการรันการทดสอบจากบรรทัดคำสั่งให้รัน java org.junit.runner.JUnitCore <TestClass> สำหรับการทดสอบแบบยิงครั้งเดียวให้ใช้วิธีการแบบคงที่ runClasses (Class [])

ต่อไปนี้เป็นคำประกาศสำหรับ org.junit.runner.JUnitCore ชั้น:

public class JUnitCore extends java.lang.Object

ที่นี่เราจะดูวิธีดำเนินการทดสอบด้วยความช่วยเหลือของ JUnitCore

สร้างชั้นเรียน

สร้างคลาส java ที่จะทดสอบพูดว่า MessageUtil.javaใน C: \> JUNIT_WORKSPACE

/*
* This class prints the given message on console.
*/

public class MessageUtil {

   private String message;

   //Constructor
   //@param message to be printed
   public MessageUtil(String message){
      this.message = message;
   }
      
   // prints the message
   public String printMessage(){
      System.out.println(message);
      return message;
   }   
	
}

สร้างคลาสกรณีทดสอบ

  • สร้างคลาสทดสอบ java พูด TestJunit.java

  • เพิ่มวิธีการทดสอบ testPrintMessage () ในคลาสทดสอบของคุณ

  • เพิ่ม Annotaion @Test ลงใน method testPrintMessage ()

  • ใช้เงื่อนไขการทดสอบและตรวจสอบเงื่อนไขโดยใช้ assertEquals API ของ JUnit

สร้างไฟล์คลาส java ชื่อ TestJunit.java ใน C: \> JUNIT_WORKSPACE

import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class TestJunit {
	
   String message = "Hello World";	
   MessageUtil messageUtil = new MessageUtil(message);

   @Test
   public void testPrintMessage() {
      assertEquals(message,messageUtil.printMessage());
   }
}

สร้างคลาส Test Runner

ตอนนี้สร้างไฟล์คลาส java ชื่อ TestRunner.javaใน C: \> JUNIT_WORKSPACE เพื่อดำเนินการกรณีทดสอบ นำเข้าคลาส JUnitCore และใช้เมธอด runClasses () ที่ใช้ชื่อคลาสทดสอบเป็นพารามิเตอร์

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.wasSuccessful());
   }
}

รวบรวมคลาส Test case และ Test Runner โดยใช้ javac

C:\JUNIT_WORKSPACE>javac MessageUtil.java TestJunit.java TestRunner.java

ตอนนี้เรียกใช้ Test Runner ซึ่งจะเรียกใช้กรณีทดสอบที่กำหนดไว้ในคลาส Test Case ที่ให้มา

C:\JUNIT_WORKSPACE>java TestRunner

ตรวจสอบผลลัพธ์

Hello World
true