2009-05-15 5 views
7

Cucumberにauthlogicのテストヘルパーを使用しようとしましたが、activate_authlogicを呼び出しています。Cucumberでauthlogicのcurrent_userをテストするにはどうすればよいですか?

私たちのapplication_controllerには、current_user_sessionメソッドがあります。

デバッガの中間層に入ると、controllerAuthlogic::TestCase::MockControllerを返します。

しかし、controller.current_user_sessionを呼び出すとき。

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

このモックは突然どのようにゼロになりますか?

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

+0

この[質問](http://stackoverflow.com/questions/1234920/integration-testing-with-authlogic)を参照してください。 – Waseem

答えて

2

私はauthlogicを知らないのですが(この回答が役に立った場合は)、そのモックオブジェクトはどこから来ていますか?あなたはキュウリの物語でどんなモックも使用してはいけません。キュウリは統合テストのようなもので、完全なRailsスタックをテストします。

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

関連する問題