7

activate_authlogic を呼び出して、 Cucumberでauthlogic のテスト ヘルパーを使用しようとしています。

application_controller には current_user_session メソッドがあります。

ストーリーの途中でデバッガーにドロップすると、controllerが返されますAuthlogic::TestCase::MockController

しかし、controller.current_user_session.

の評価中にエラーが発生しましたnil.current_user_session

このモックはどのようにして突然 nil になるのでしょうか?

このモック コントローラーは、アプリケーション コントローラーのコードを認識していますか?

4

1 に答える 1

2

私はauthlogicを知りません(そしてこの答えがまったく役立つかどうか)が、そもそもそのモックオブジェクトはどこから来たのですか?きゅうりの話にモックを使うべきではありません。Cucumberは統合テストのようなもので、Railsスタック全体をテストします。

私はそれを使用して、ビュー、コントローラー、およびモデルの仕様が互いに逸脱していないことを確認します。

于 2009-05-30T19:22:46.160 に答える