Ruby on Rails のプロジェクトに取り組んでいます。gem 内のモジュールを使用するコントローラー アクションがあります。この gem はまだ完成しておらず、ファイル システムにもありません。
コントローラーをテストするために、モジュールをモックするように言われました。実際の宝石なしでこれをテストする方法はありますか? 「require」呼び出しを嘲笑することはできますか? 現在、モッキングとスタビングに Mocha を使用しています。
Python でインポートをモックする方法があります。ruby での require のモックにも同様の答えがあるかもしれません。 インポートをモックする方法
または、これを処理するための最良の方法を教えてください。
更新:モックするように言われた人は、スタブ ファイルを追加することを提案しましたが、それにはコントローラーにテスト コードを追加する必要があり、私はそうしたくありません。
更新 2: コントローラーは、モジュールで宣言されたメソッドを使用します。