2009-05-15 8 views
7

Tôi đang cố gắng sử dụng trình trợ giúp thử nghiệm của authlogic trong Cucumber, gọi activation_authlogic.Làm cách nào để kiểm tra current_user của authlogic trong Cucumber?

application_controller của chúng tôi có phương thức current_user_session.

Khi chúng tôi rơi vào trình gỡ lỗi giữa câu chuyện, controller trả về một Authlogic::TestCase::MockController.

Nhưng khi chúng tôi gọi controller.current_user_session.

Đã xảy ra lỗi khi đánh giá nil.current_user_session.

Làm thế nào để mô hình này đột nhiên trở thành một con số không?

Và trình điều khiển giả này có biết về mã của bộ điều khiển ứng dụng của chúng tôi không?

+0

Xem [câu hỏi này] (http://stackoverflow.com/questions/1234920/integration-testing-with-authlogic) – Waseem

Trả lời

2

Tôi không biết authlogic (và nếu câu trả lời này là hữu ích ở tất cả), nhưng nơi mà đối tượng giả đến từ nơi đầu tiên? Bạn không nên sử dụng bất kỳ mocks trong câu chuyện dưa chuột bạn. Dưa chuột giống như một bài kiểm tra tích hợp, kiểm tra Rails Stack hoàn chỉnh.

Tôi sử dụng nó, để đảm bảo rằng thông số của tôi, bộ điều khiển và thông số kỹ thuật của mô hình không tách rời nhau.