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

junior

Chúng ta có nên viết unit tests các private methods hay chỉ các public methods?

middle

Sự khác biệt giữa Unit TestsIntegration Tests là gì?

senior

Unit test, Integration Test, Smoke test, Regression Test là gì và sự khác biệt giữa chúng là gì?

Bình luận

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

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