12/08/2018, 13:43

Những điều cơ bản về JUnit (P_2)

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 ...

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

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ụ:

1.png

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.

2.png

3.png

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

5.png

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.

6.png

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

7.png

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.

8.png

Kết quả:

9.png

Link tham khảo: http://www.tutorialspoint.com/junit/junit_basic_usage.htm

0