Unit Test cho người mới bắt đầu - Dễ dàng hơn khi dùng Mockito
Trong quá trình xây dựng hay phát triển dự án có những lúc chúng ta cần phải viết Unit Test, có công cụ nào làm cho việc xây dựng Unit Test của bạn trở lên thuận tiện và nhanh chóng hơn không ? Bài viết này mình đề cập tới việc sử dụng một framework phổ biến hiện nay : Mockito Mình trích một câu ...
Trong quá trình xây dựng hay phát triển dự án có những lúc chúng ta cần phải viết Unit Test, có công cụ nào làm cho việc xây dựng Unit Test của bạn trở lên thuận tiện và nhanh chóng hơn không ? Bài viết này mình đề cập tới việc sử dụng một framework phổ biến hiện nay : Mockito Mình trích một câu nói về framework này như sau :
Mockito can be used as a mocking framework in Android. It allows us to fake external interactions
1. Chức năng của Mockito
Qua câu trích dẫn trên ít nhiều chúng ta cũng đã hình dung được chức năng của Mokito rồi, đó là " Giả lập những tương tác bên trong". Vậy tương tác bên trong là những điều gì ? Khi viết unit test cho các method và class trong một chức năng nhỏ nào đó, trong nhiều trường hợp method được kiểm thử gọi đến những phương thức của interface, mà interface này chưa được cài đặt (implementing) bởi bất cứ lớp đối tượng nào. Khi đó, trong mã lệnh unit test cần giả lập (mocking) các hàm của interface được sử dụng. Để giả lập chức năng của các hàm trong interface, tạo giả một đối tượng cài đặt interface, giả lập lời gọi hàm đến đối tượng giả này và chỉ định kết quả trả lại cho lời gọi hàm giả lập đó
2. Một số lưu ý khi dùng Mockito
- Không test Activity hay Fragment. Chúng được test với một framework test UI tự động khác.
- Không test Getter and Setter, chỉ test khi trong đó có chứa thêm 1 method khác hay logic . Dĩ nhiên điều này ít khi sảy ra rồi