Tôi muốn khai báo một phương thức với Mocha chỉ khi một giá trị tham số cụ thể được đưa ra và gọi phương thức gốc khi có bất kỳ giá trị nào khác.Mocha: phương pháp stubbing với tham số cụ thể nhưng không cho các tham số khác
Khi tôi làm điều đó như thế này:
MyClass.any_instance.stubs(:show?).with(:wanne_show).returns(true)
tôi nhận được một
unexpected invocation for MyClass.show?(:other_value)
Tôi cũng biết, mà tôi có thể còn sơ khai tất cả các thông số khi viết các mô hình mà không có sự'with' gọi và sau đó cho mô hình cụ thể của tôi. Nhưng sau đó tôi phải biết giá trị trả lại cho mỗi cuộc gọi, không phải là trường hợp:/
tldr; Có cách nào để gọi phương thức gốc trong một bài sơ khai hoặc để chỉ phân tích các tham số cụ thể và để các thông số khác không?
Bạn không cho thấy làm thế nào để tránh sử dụng 'any_instance' mặc dù kinh nghiệm của tôi này.. yêu cầu additi onal mocking ra khỏi mã instantiation mà có thể hoặc có thể không được bằng nhau hoặc thậm chí nhiều hơn lỗi dễ bị và giòn. – gtd