だから私はSinatraアプリのrspecでコントローラーメソッドをスタブする方法を見つけようとしています。これの主な理由は、アプリケーションの論理フローをテストし、特定の条件が満たされたときにアプリケーションが必要な関数を呼び出すことを確認することです。だから、本質的に、私は次のようなことができるようになりたいです
controller.should_receive(:fancy_method).and_return("This is a string")
私が苦労しているのは、sinatraアプリ内のコントローラーインスタンスにアクセスすることです。sinatraコントローラークラスのclass_evalを使用して現在の関数をオーバーライドすることはできますが、これらの関数が実際に実行されることを表明したいと思います。
誰かアドバイスはありますか?
ありがとう。