Đôi khi bạn có thể yêu cầu không thực thi một phương thức / mã hoặc Trường hợp thử nghiệm vì việc viết mã không được thực hiện đầy đủ. Đối với bài kiểm tra cụ thể đó, JUnit cung cấp chú thích @Ignore để bỏ qua bài kiểm tra.
Trong hướng dẫn này, bạn sẽ học-
- Chú thích kiểm tra JUnit @Ignore là gì
- Ví dụ kiểm tra Junit - Bỏ qua
- Tạo một lớp kiểm tra đơn giản mà không bỏ qua một bài kiểm tra
- Bỏ qua một phương pháp kiểm tra bằng cách sử dụng chú thích @Ignore
- Sử dụng chú thích @ bỏ qua với Điều kiện
- Bỏ qua tất cả các phương pháp kiểm tra bằng cách sử dụng chú thích @Ignore.
Chú thích kiểm tra JUnit @Ignore là gì
Chú thích kiểm tra @Ignore được sử dụng để bỏ qua các bài kiểm tra cụ thể hoặc nhóm bài kiểm tra để bỏ qua lỗi xây dựng.
Chú thích @Ignore có thể được sử dụng trong hai trường hợp như được đưa ra bên dưới:
- Nếu bạn muốn bỏ qua một phương pháp kiểm tra, hãy sử dụng @Ignore cùng với chú thích @Test.
- Nếu bạn muốn bỏ qua tất cả các bài kiểm tra của lớp, hãy sử dụng chú thích @Ignore ở cấp lớp.
Bạn có thể cung cấp lý do tắt kiểm tra trong thông số tùy chọn do chú thích @Ignore cung cấp.
Nó sẽ giúp các nhà phát triển khác làm việc trên cùng một đoạn mã, hiểu được "tại sao một thử nghiệm cụ thể bị vô hiệu hóa?" Khi sự cố của bài kiểm tra cụ thể đó được khắc phục, bạn có thể chỉ cần bật nó bằng cách xóa chú thích @Ignore .
Ví dụ kiểm tra Junit - Bỏ qua
Như đã thảo luận trong định nghĩa ở trên, bạn có thể sử dụng chú thích @Ignore để bỏ qua một bài kiểm tra hoặc nhóm bài kiểm tra.
Hãy hiểu nó bằng cách sử dụng ví dụ đơn giản và trong các tình huống cụ thể dưới đây:
- Tạo một lớp kiểm tra đơn giản mà không bỏ qua một bài kiểm tra.
- Bỏ qua một phương pháp kiểm tra bằng cách sử dụng chú thích @Ignore.
- Bỏ qua phương pháp kiểm tra bằng cách sử dụng chú thích @Ignore với lý do thích hợp.
- Bỏ qua tất cả phương pháp kiểm tra bằng cách sử dụng chú thích @Ignore.
Tạo một lớp kiểm tra đơn giản mà không bỏ qua một bài kiểm tra
Hãy tạo một lớp Java đơn giản để in hai loại thông báo.
- Phương pháp đầu tiên in một thông báo đơn giản và
- Phương pháp thứ hai in một thông báo "xin chào"
JUnitMessage.java
gói guru99.junit;lớp công khai JUnitMessage {tin nhắn chuỗi riêng tư;public JUnitMessage (Thông báo chuỗi) {this.message = tin nhắn;}public String printMessage () {System.out.println (tin nhắn);trả lại tin nhắn;}public String printHiMessage () {message = "Xin chào!" + tin nhắn;System.out.println (tin nhắn);trả lại tin nhắn;}}
JunitTestExample.java
Hãy tạo một lớp thử nghiệm JUnit để kiểm tra JUnitMessage.java.
Trong lớp thử nghiệm JUnit này,
- Kiểm tra đầu tiên, có tên "testJUnitMessage ()" kiểm tra phương thức "printMessage ()" của lớp trên.
- Tương tự, bài kiểm tra thứ hai, có tên "testJUnitHiMessage" kiểm tra "testJUnitHiMessage" của lớp trên.
gói guru99.junit;nhập static org.junit.Assert.assertEquals;nhập khẩu org.junit.Test;public class JunitTestExample {public String message = "Guru99";JUnitMessage junitMessage = new JUnitMessage (tin nhắn);@Kiểm trapublic void testJUnitMessage () {System.out.println ("Thông báo Junit đang in");khẳng địnhEquals (tin nhắn, junitMessage.printMessage ());}@Kiểm trapublic void testJUnitHiMessage () {message = "Xin chào!" + tin nhắn;System.out.println ("Junit Hi Message is in");khẳng địnhEquals (tin nhắn, junitMessage.printHiMessage ());}}
TestRunner.java
Hãy tạo một lớp chạy thử nghiệm để thực thi JunitTestExample.java
gói guru99.junit;nhập org.junit.runner.JUnitCore;nhập org.junit.runner.Result;nhập org.junit.runner.notification.Failure;lớp công khai TestRunner {public static void main (String [] args) {Kết quả kết quả = JUnitCore.runClasses (JunitTestExample.class);for (Lỗi không thành công: result.getFailures ()) {System.out.println (fail.toString ());}System.out.println ("Kết quả ==" + result.wasSuccessful ());}}
Đầu ra:
In câu lệnh trên bảng điều khiển:
Junit Hi Message đang in
Xin chào! Guru99
Junit Message đang in
Guru99
Bỏ qua một phương pháp kiểm tra bằng cách sử dụng chú thích @Ignore
Hãy tạo thử nghiệm bỏ qua để vô hiệu hóa thử nghiệm trong ví dụ trên. Đối với điều này, bạn cần sử dụng @Ignore trong phương thức, bạn muốn bỏ qua.
Hãy làm điều đó cho testJUnitMessage () của JunitTestExample.java
JunitTestExample.java
gói guru99.junit;nhập static org.junit.Assert.assertEquals;nhập khẩu org.junit.Ignore;nhập khẩu org.junit.Test;public class JunitTestExample {public String message = "Guru99";JUnitMessage junitMessage = new JUnitMessage (tin nhắn);@Làm lơ@Kiểm trapublic void testJUnitMessage () {System.out.println ("Thông báo Junit đang in");khẳng địnhEquals (tin nhắn, junitMessage.printMessage ());}@Kiểm trapublic void testJUnitHiMessage () {message = "Xin chào!" + tin nhắn;System.out.println ("Junit Hi Message is in");khẳng địnhEquals (tin nhắn, junitMessage.printHiMessage ());}}
Đầu ra:
Hãy thực thi và xác minh kết quả của ví dụ trên.
Kết quả bên dưới cho thấy một bài kiểm tra bị bỏ qua (bị vô hiệu hóa), xem như được đánh dấu bên dưới:
In câu lệnh trên bảng điều khiển:
Junit Hi Message đang in
Xin chào! Guru99
Sử dụng chú thích @ bỏ qua với Điều kiện
Hãy lấy ví dụ về cách bỏ qua một bài kiểm tra và xác định lý do bỏ qua cùng với nó. Như đã thảo luận ở trên, để cung cấp lý do, bạn có một tham số tùy chọn trong chú thích @Ignore, nơi bạn có thể cung cấp tuyên bố lý do.
JunitTestExample.java
gói guru99.junit;nhập static org.junit.Assert.assertEquals;nhập khẩu org.junit.Ignore;nhập khẩu org.junit.Test;public class JunitTestExample {public String message = "Guru99";JUnitMessage junitMessage = new JUnitMessage (tin nhắn);@Ignore ("chưa sẵn sàng, vui lòng bỏ qua.")@Kiểm trapublic void testJUnitMessage () {System.out.println ("Thông báo Junit đang in");khẳng địnhEquals (tin nhắn, junitMessage.printMessage ());}@Kiểm trapublic void testJUnitHiMessage () {message = "Xin chào!" + tin nhắn;System.out.println ("Junit Hi Message is in");khẳng địnhEquals (tin nhắn, junitMessage.printHiMessage ());}}
Đầu ra:
Giống như trên.
Bỏ qua tất cả các phương pháp kiểm tra bằng cách sử dụng chú thích @Ignore.
Như đã thảo luận ở trên để bỏ qua tất cả các bài kiểm tra trong lớp, bạn cần sử dụng chú thích @Ignore ở cấp lớp.
Hãy sửa đổi ví dụ trên để hiểu cách bỏ qua tất cả các thử nghiệm:
gói guru99.junit;nhập static org.junit.Assert.assertEquals;nhập khẩu org.junit.Ignore;nhập khẩu org.junit.Test;@Làm lơpublic class JunitTestExample {public String message = "Guru99";JUnitMessage junitMessage = new JUnitMessage (tin nhắn);@Kiểm trapublic void testJUnitMessage () {System.out.println ("Thông báo Junit đang in");khẳng địnhEquals (tin nhắn, junitMessage.printMessage ());}@Kiểm trapublic void testJUnitHiMessage () {message = "Xin chào!" + tin nhắn;System.out.println ("Junit Hi Message is in");khẳng địnhEquals (tin nhắn, junitMessage.printHiMessage ());}}
Đầu ra:
In câu lệnh trên bảng điều khiển:
Vì cả hai bài kiểm tra đã bỏ qua bằng cách sử dụng @Ignore ở cấp lớp nên sẽ không có câu lệnh nào được in trên bảng điều khiển.
Tóm lược:
Trong hướng dẫn này, bạn đã học cách bỏ qua một bài kiểm tra, một nhóm bài kiểm tra hoặc tất cả các bài kiểm tra bằng cách sử dụng chú thích @Ignore.
Chú thích @Ignore có thể được sử dụng trong hai trường hợp như được đưa ra bên dưới:
- Nếu bạn muốn bỏ qua một phương pháp kiểm tra, hãy sử dụng @Ignore cùng với chú thích @Test.
- Nếu bạn muốn bỏ qua tất cả các bài kiểm tra của lớp, hãy sử dụng chú thích @Ignore ở cấp lớp.
Bạn cũng đã học cách cung cấp một tuyên bố để hiểu nhà phát triển khác, lý do tại sao một thử nghiệm cụ thể bị vô hiệu hóa.