0

私の RSpec コントローラー テストでは、サブ関数を呼び出す特定のアクションをテストしようとしています。しかし、テストにそのサブ関数の呼び出しを含めたくありません。(私の開発環境では修正できないエラーが発生します)

テストを実行しているときに、このコントローラー アクションからこのサブ関数呼び出しを省略する最善の方法は何ですか?

ありがとう。

4

1 に答える 1

1

その関数のrspecテストのbeforeブロックでそのサブ関数呼び出しをスタブできます

describe "test for the main_action"
  before(:each) do
    controller.stub!(:sub_action).returns(true)
  end
end

次に、実際にこの sub_action を呼び出すテスト例はありません。

セマンティクスのためだけに、Rspec は常に開発環境ではなくテスト環境で実行されますが、意味をまとめます。

于 2010-01-24T08:48:58.957 に答える