Trước đây mình chỉ có sử dụng JUnit Test, mình muốn dc giải thích thêm về Integration Test, cụ thể là trong Android. Nếu được giải thích giùm mình thêm về Mock Object dùng trong việc test. Cảm ơn.
Integration test là gì?
Integration test là khi mình gom nhiều phần của một dự án (component) lại, tích hợp với nhau và test một lần.
Cái này chờ người khác trả lời
MockObject là một khái niệm chung cho testing chứ không riêng gì android. MockObject có nghĩa là tạo ra 1 đối tượng giả hoặc có thể hiểu là expect một giá trị trả về. Mock object thì thường sử dụng trong unit test hơn là it test.
VD có 2 LTV viết 2 module là A và B. Quan điểm của unit test là chỉ test trên function của mình và không quan tâm đến các function khác ( mặc định là nó đúng ).
Trong trường hợp này nếu module A call module B, thì thường người viết unit test cho module A sẽ mock module B sẽ trả về 1 giá trị đúng nào đấy ( vì chắc gì module B đã đúng đâu mà sử dụng luôn or nó viết còn chưa xong ). Khi đó người viết unit test sẽ ko quan tâm tới module được viết như thế nào và có đúng hay ko, họ chỉ cần “giả định - mock” module B sẽ trả về giá trị XXX trong trường hợp YYY.
Còn kỹ thuật mock một object như thế nào thì lại tùy ngôn ngữ. Như java bạn có thể dùng jmockit để mock một object.
vậy còn integration test thì sao ạ?
Làm thế nào để viết IT cho component A và B tương tác với nhau?
Nếu viết IT thì tức là sẽ ko dùng đến mock-ọbject nữa đúng ko ?