だから、Sinatraアプリケーションのrspecでコントローラメソッドをスタブする方法を理解しようとしています。主な理由は、アプリケーションの論理的な流れをテストし、特定の条件が満たされたときに必要な機能を呼び出すことです。だから、本質的に、私は私が困難シナトラアプリ内でコントローラのインスタンスにアクセスしていることを抱えている何Sinatraとrspecでコントローラメソッドをスタブする
controller.should_receive(:fancy_method).and_return("This is a string")
ような何かをできるようにしたいです。私はsinatraコントローラクラスのclass_evalを使って現在の関数をオーバーライドすることができますが、これらの関数が実際に実行されることを主張したいと思います。
誰でもアドバイスをお持ちですか?
ありがとうございました。