JUnit - Thực thi kiểm tra

Các trường hợp thử nghiệm được thực thi bằng JUnitCorelớp học. JUnitCore là một mặt tiền để chạy các bài kiểm tra. Nó hỗ trợ chạy các bài kiểm tra JUnit 4, các bài kiểm tra JUnit 3.8.x và các hỗn hợp. Để chạy kiểm tra từ dòng lệnh, hãy chạy java org.junit.runner.JUnitCore <TestClass>. Đối với các lần chạy thử nghiệm một lần, hãy sử dụng phương pháp tĩnh runClasses (Lớp []).

Sau đây là khai báo cho org.junit.runner.JUnitCore lớp học:

public class JUnitCore extends java.lang.Object

Ở đây chúng ta sẽ thấy cách thực hiện các bài kiểm tra với sự trợ giúp của JUnitCore.

Tạo một lớp học

Tạo một lớp java để được kiểm tra, giả sử, MessageUtil.java, trong 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;
   }   
	
}

Tạo lớp trường hợp thử nghiệm

  • Tạo một lớp thử nghiệm java, chẳng hạn như TestJunit.java.

  • Thêm một phương pháp thử nghiệm testPrintMessage () vào lớp thử nghiệm của bạn.

  • Thêm Annotaion @Test vào phương thức testPrintMessage ().

  • Thực hiện điều kiện thử nghiệm và kiểm tra điều kiện bằng API khẳng định của JUnit.

Tạo tệp lớp java có tên TestJunit.java trong 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());
   }
}

Tạo lớp chạy thử nghiệm

Bây giờ, hãy tạo một tệp lớp java có tên TestRunner.javatrong C: \> JUNIT_WORKSPACE để thực thi (các) trường hợp thử nghiệm. Nó nhập lớp JUnitCore và sử dụng phương thức runClasses () lấy tên lớp thử nghiệm làm tham số của nó.

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

Biên dịch các lớp Test case và Test Runner bằng javac.

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

Bây giờ chạy Test Runner, sẽ chạy trường hợp thử nghiệm được xác định trong lớp Test Case được cung cấp.

C:\JUNIT_WORKSPACE>java TestRunner

Xác minh kết quả đầu ra.

Hello World
true