Sự khác biệt giữa stub_model
và mock_model
trong RSpec là gì? Cho đến nay, tôi biết rằng stubs được sử dụng để ngăn chặn các phương pháp thực sự được gọi và trả về một giá trị được xác định trước, và mocks thực sự mong đợi và yêu cầu phương thức được gọi trên người nhận.Sự khác nhau giữa stub_model và mock_model trong RSpec là gì?
Tôi cũng biết rằng các cuống/mocks này được sử dụng để cho phép kiểm tra riêng biệt, chẳng hạn như trong bộ điều khiển mà không cần chạm vào mô hình. Nhưng tôi vẫn còn nhầm lẫn với hai phương pháp, khi chính xác từng được sử dụng? Chi tiết và ví dụ sẽ được đánh giá rất nhiều. Cảm ơn rất nhiều!
Không chắc nếu điều này áp dụng cho câu hỏi của bạn nhưng có một điều hữu ích đối với tôi là nhận ra rspec rằng "chế giễu" là để tạo đối tượng giả trong khi "khai" là để tạo phương pháp giả . Lưu ý rằng tôi không nói về 'stub_model' hoặc' mock_model' nhưng các thuật ngữ chung và giả lập hơn. – Dty