Vì vậy, tôi đang cố gắng tìm ra cách để đưa một phương thức điều khiển vào rspec cho một ứng dụng Sinatra. Lý do chính cho việc này là để kiểm tra luồng logic của ứng dụng và để đảm bảo nó gọi các hàm cần thiết khi các điều kiện nhất định được đáp ứng. Vì vậy, về bản chất, tôi muốn có thể làm một cái gì đó nhưĐặt một phương thức điều khiển với Sinatra và rspec
controller.should_receive(:fancy_method).and_return("This is a string")
Điều tôi đang gặp khó khăn là truy cập vào cá thể bộ điều khiển trong ứng dụng sinatra. Tôi có thể ghi đè lên các hàm hiện tại bằng cách sử dụng class_eval trên lớp bộ điều khiển sinatra, nhưng tôi muốn khẳng định rằng các hàm này thực sự chạy.
Có ai có lời khuyên nào không?
Cảm ơn.