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