TestNG - Chạy thử nghiệm JUnit
Bây giờ bạn đã hiểu TestNG và các thử nghiệm khác nhau của nó, bạn phải lo lắng về cách cấu trúc lại mã JUnit hiện có của mình. Không cần phải lo lắng, vì TestNG cung cấp một cách để chuyển từ JUnit sang TestNG theo tốc độ của riêng bạn. Bạn có thể thực thi các trường hợp thử nghiệm JUnit hiện có của mình bằng TestNG.
TestNG có thể tự động nhận dạng và chạy các bài kiểm tra JUnit, do đó bạn có thể sử dụng TestNG làm người chạy cho tất cả các bài kiểm tra hiện có của mình và viết các bài kiểm tra mới bằng TestNG. Tất cả những gì bạn phải làm là đặt thư viện JUnit trên TestNG classpath, để nó có thể tìm và sử dụng các lớp JUnit, thay đổi trình chạy thử nghiệm của bạn từ JUnit thành TestNG trong Ant, sau đó chạy TestNG ở chế độ "hỗn hợp". Bằng cách này, bạn có thể có tất cả các thử nghiệm của mình trong cùng một dự án, thậm chí trong cùng một gói và bắt đầu sử dụng TestNG. Cách tiếp cận này cũng cho phép bạn chuyển đổi các bài kiểm tra JUnit hiện có của mình sang TestNG tăng dần.
Hãy để chúng tôi có một ví dụ để chứng minh khả năng tuyệt vời này của TestNG.
Tạo lớp trường hợp thử nghiệm JUnit
Tạo một lớp java, là một lớp thử nghiệm JUnit, TestJunit.java trong C:\>TestNG_WORKSPACE.
import org.junit.Test;
import static org.testng.AssertJUnit.assertEquals;
public class TestJunit {
@Test
public void testAdd() {
String str = "Junit testing using TestNG";
AssertEquals("Junit testing using TestNG",str);
}
}
Bây giờ, hãy viết testng.xml trong C:\>TestNG_WORKSPACE, sẽ chứa thẻ <suite> như sau:
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name = "Converted JUnit suite" >
<test name = "JUnitTests" junit="true">
<classes>
<class name = "TestJunit" />
</classes>
</test>
</suite>
Để thực thi các trường hợp thử nghiệm JUnit, hãy xác định thuộc tính junit = "true" như trong xml ở trên. Lớp testJunit testJunit được định nghĩa trong tên lớp.
Đối với JUnit 4, TestNG sẽ sử dụng trình chạy org.junit.runner.JUnitCore để chạy các thử nghiệm của bạn.
Biên dịch tất cả các lớp java bằng javac.
C:\TestNG_WORKSPACE>javac TestJunit.java
Bây giờ, hãy chạy testng.xml, sẽ chạy trường hợp thử nghiệm JUnit dưới dạng TestNG.
C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE:C:\TestNG_WORKSPACE\lib\junit-4.11.jar" org.testng.TestNG testng.xml
Ở đây, chúng tôi đã đặt junit-4.11.jar dưới C: \ TestNG_WORKSPACE \ lib \ junit-4.11.jar.
Xác minh kết quả đầu ra.
===============================================
Converted JUnit suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================