Những điều cơ bản về JUnit (P_2)
Bài đăng này đã không được cập nhật trong 3 năm
JUnit - Test Framework
JUnit là 1 "Framework kiểm thử hồi quy" được sử dụng bởi các lập trình viên để thực hiện kiểm thử " đơn vị" trong Java , và đẩy nhanh tốc độ lập trình và nâng cao tốc độ lập trình cũng như chất lượng code. Framework JUnit có thể dễ dàng tích hợp với 1 số thành phần sau:
- Eclipse
- Ant
- Maven
Đặc điểm của JUnit Test Framework
JUnit Test Framework có những đặc điểm quan trọng sau:
- Fixtures
- Test suites
- Test runners
- JUnit classes
1. Fixtures
Fixtures là 1 trạng thái cố định của một tập các Objects ( đối tượng) sử dụng như một cơ sở cho việc chạy thử nghiệm. Mục đích của kiểm thử fixtures là để đảm bảo rằng có một môi trường cố định , trong đó mục đích để đạt được kết quả được lặp lại . Bao gồm:
- setUp( ) phương thức (method), chạy trước mỗi lần gọi kiểm tra.
- tearDown( ) phương thức (method), chạy sau mỗi method kiểm tra.
Ví dụ:
2. Test Suites
Test suites là 1 vài trường hợp kiểm thử unit và chạy cùng nhau. Trong JUnit @RunWith and @Suite được sử dụng để chạy test suite. Dưới đây là 1 vài thử nghiệm.
4. JUnit Classes
JUnit classes là các class quan trọng, được sử dụng trong viết và test JUnits. Môt số lớp quan trọng như:
- Assert - Chứa 1 tập các assert method.
- TestCase - Chứa test case được định nghĩa để chạy kiểm thử.
- TestResult - Chứa các methods thu thập kết quả kiểm thử.
5. Tạo một Class
Tạo mới 1 class java để test MessageUtil.java trong C:\JUNIT_WORKSPACE
6. Tạo Test Case class
- Tạo 1 class java test : TestJunit.java
- Add method test : testPrintMessage() cho test class của bạn.
7 . Tạo Test Runner Class
- Tạo 1 TestRunner
- Sử dụng phương pháp runClasses của JUnitCore lớp JUnit để chạy các trường hợp thử nghiệm của các lớp thử nghiệm tạo ra ở trên
- Lấy kết quả của test cases chạy Result Object
- Lấy kết quả failure(s) của getFailures().
- Lấy kết quả bằng cách sử dụng wasSuccessful()
Biên dịch MessageUtil, Kiểm tra trường hợp và các lớp học Test Runner sử dụng javac.
Kết quả:
Link tham khảo: http://www.tutorialspoint.com/junit/junit_basic_usage.htm
All rights reserved