3

rails構成ファイルを利用するクラスをテストしようとしています。Rails::configurationをモックしたいのですが。

私は次のようなことを試しました

Rails::singleton_class.expects(:configuration).returns('result')
Rails::singleton_class.stubs(:configuration).returns('result')

どうすればこれを行うことができますか?

4

2 に答える 2

2
Rails.expects(:configuration).returns('result')

あなたの例にはタイプミスがあったことに注意してください。戻り値はreturns、ではなく、を使用して渡す必要がありますreturn

また、をRails.configuration返しますRails.application.config。メソッドがRails.configuration直接使用しない場合、実際には呼び出しをバイパスする可能性があり、期待どおりに機能しません。

于 2011-09-02T07:22:33.200 に答える
0
Rails.stubs(:configuration).returns(Rails::Application::Configuration.allocate)

ネットレスポンスのモックに関するこの回答は役に立ち ました

于 2011-09-02T21:12:05.093 に答える