Câu hỏi phỏng vấn Unit testing
Câu hỏi

Sự khác biệt giữa việc Mock một đối tượng và Spy trên nó là gì?

Câu trả lời

Trong kiểm thử phần mềm, việc "Mock" một đối tượng và "Spy" trên một đối tượng là hai kỹ thuật được sử dụng để mô phỏng và theo dõi hành vi của các đối tượng trong quá trình kiểm thử. Dưới đây là sự khác biệt chính giữa hai kỹ thuật này:

Mocking

  • Mocking là quá trình tạo ra một phiên bản giả mạo của một đối tượng (mock object) để mô phỏng hành vi của nó. Một mock object có thể được cấu hình để trả về các giá trị cụ thể khi các phương thức của nó được gọi, hoặc để ném ra các ngoại lệ nhất định.
  • Mocking thường được sử dụng khi bạn muốn kiểm thử một phần của hệ thống mà không phụ thuộc vào các phần khác hoặc khi bạn muốn kiểm soát chặt chẽ hành vi của đối tượng đang được kiểm thử.
  • Khi sử dụng mocking, các phương thức thực tế của đối tượng không được gọi, thay vào đó là các hành vi giả mạo được định nghĩa trước.

Spying

  • Spying là quá trình theo dõi (không thay đổi) hành ...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Phần trăm Code Coverage hợp lý cho unit test là bao nhiêu (và tại sao)?

senior

Chiến lược tốt nhất cho unit tests ứng dụng dựa trên cơ sở dữ liệu là gì?

middle

Tôi mất gì khi áp dụng TDD? Những nhược điểm của Test Driven Development(TDD) là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào