Thông thường, nếu số lượng Mock Object không nhiều, chúng ta có thể tự thiết kế. Nếu không muốn mất nhiều thời gian tự thiết kế một số lượng lớn Mock Object, bạn có
26 thể tải về các công cụ có sẵn thông dụng hiện nay như EasyMock, jMock, Nmock… Các phần mềm này cung cấp nhiều API cho phép xây dựng Mock Object và các kho dữ liệu giả dễ dàng hơn, cũng như kiểm tra tự động các số liệu trong Unit Test. Nói chung, việc thiết kế Mock Object gồm 3 bước chính sau đây:
- Đưa ra interface để mô tả đối tượng. Tất cả các tính chất và thủ tục quan trọng cần kiểm tra phải được mô tả trong interface.
- Viết nội dung cho đối tượng thực dựa trên interface như thông thường.
- Trích interface từ đối tượng thực và triển khai Mock Object dựa trên interface đó. Lưu ý Mock Object phải được đưa vào quy trình kiểm nghiệm tách biệt. Cách này có thể sinh ra nhiều interface không thực sự cần thiết, có thể làm cho thiết kế ứng dụng trở nên phức tạp. Một cách làm khác là kế thừa một đối tượng đang tồn tại và cố gắng mô phỏng các hành vi càng đơn giản càng tốt, như trả về một dữ liệu giả chẳng hạn. Đặc biệt tránh tạo ra những liên kết mắt xích giữa các Mock Object vì chúng có thể làm cho thiết kế Unit Test trở nên phức tạp.
27
CHƯƠNG III: THIẾT KẾ TEST CASE 3.1. Định nghĩa.
Thiết kế test – case trong kiểm thử phần mềm là quá trình xây dựng các phương pháp kiểm thử có thể phát hiện lỗi, sai sót, khuyết điểm của phần mềm để xây dựng phần mềm đạt tiêu chuẩn.