Trong bài trước chúng ta đã cùng tìm hiểu về thư viện Hamcrest Matchers và cách sử dụng Matcher có sẵn của Hamcrest với JUnit. Trong bài này chúng ta sẽ cùng tìm hiểu cách tự viết một Matcher. Để tạo một Custom Matcher chúng ta có thể sử dụng một trong các cách sau: Extend […]
JUnit – Hamcrest Matchers
Hamcrest Matchers là gì? Matcher là một đối số của phương thức Assert.assertThat(). Dùng để so sánh một giá trị thực tế có thõa mãn với một org.hamcrest.Matcher được xác định hay không. Với matchers có thể kiểm tra kết quả của một string, number, collections… Hamcrest là một thư viện của các Matcher, là […]
Đơn giản hóa Unit Test với JUnit Rule
JUnit Rule là gì? Rule (quy tắc) trong JUnit 4 là một thành phần cho phép chúng ta viết code để thực hiện một số công việc trước và sau khi phương thức test thực thi. Do đó, tránh duplicate code trong các lớp test khác nhau. Chúng rất hữu ích để thêm nhiều chức […]
JUnit – Parameterized Test
Trong bài viết này, chúng ta sẽ cùng tìm hiểu cách tạo và thực hiện các test case với tham số hóa trong Junit (parameterized test). JUnit Parameterized Test là gì? Một parameterized test là một phương thức test bình thường, được thực hiện lặp đi lặp lại bằng cách sử dụng các tham số […]
Làm thế nào để thực thi một nhóm các class test trong JUnit?
Thông thường một class test sẽ sử dụng để test cho một chức năng, một unit. Nếu chúng ta có một vài test class, và mong muốn có thể kết hợp chúng thành một nhóm/ bộ kiểm tra. Chúng ta có thể làm được điều này bằng cách sử dụng Test Suite hoặc Categories Test. […]
Một số API của JUnit – Assert, Assume, Test Runner
Trong bài trước, chúng ta đã cùng tìm hiểu về một số Annotation cơ bản của JUnit. Trong bài này, chúng ta sẽ cùng tìm hiểu một số API của JUnit như Assert, Test Runner (JUnitCore), Test Suite, Assume. JUnit Assert Class JUnit cung cấp các phương thức static để kiểm tra các điều kiện […]
Một số Annotation cơ bản của JUnit
Một số Annotation cơ bản của JUnit JUnit cung cấp một số Annotation để viết Test như sau: @Before Phương thực được đánh dấu với Annotation này sẽ được gọi trước mỗi khi phương thức @Test được gọi. Nó thường được sử dụng để khởi tạo dữ liệu trước khi thực thi một phương thức […]
Giới thiệu JUnit
Trong các bài trước chúng ta đã cùng tìm hiểu về kiểm thử (Testing) trong phát triển phần mềm và Unit Testing, TDD. Trong bài này, chúng ta sẽ cùng tìm hiểu về cách viết Unit Test trong Java với JUnit Framework. JUnit là gì? Trong Java, để thực hiện viết code cho Unit Test […]
