Tôi đã theo các khuyến nghị từ các trang lập mưu github cho việc này:Testing chuyển hướng sau khi đăng nhập với lập mưu
Bây giờ công trình này tuyệt vời, nhưng làm thế nào bạn sẽ thử nghiệm mà bạn có hành vi này ngay bây giờ?
Tôi đã theo các khuyến nghị từ các trang lập mưu github cho việc này:Testing chuyển hướng sau khi đăng nhập với lập mưu
Bây giờ công trình này tuyệt vời, nhưng làm thế nào bạn sẽ thử nghiệm mà bạn có hành vi này ngay bây giờ?
Cũng có hai cách kiểm tra nó ở cấp độ đơn vị bằng cách viết các kiểm tra trong bộ điều khiển kế thừa bộ điều khiển ứng dụng. Mã sẽ trông giống như
it "should redirect to page_x after logged in" do
sign_in :user_role, @user
set_devise_mapping(:user_role)
get :new
response.should redirect_to(user_roles_dashboard_path)
end
Đối với dưa chuột, bạn có thể viết một bước để đăng nhập và xác nhận xem bạn có đang ở trang dự kiến sau khi đăng nhập hay không.
Hm ... Tôi nghĩ bạn nên viết các bài kiểm tra tích hợp riêng để kiểm tra hành vi. Không cần thử nghiệm đơn vị hoặc kiểm tra chức năng nếu bạn không gây rối với mã Devise.
Ngoài ra, hãy kiểm tra http://stackoverflow.com/questions/4024896/rails-devise-what-should-i-test-with-devise-and-rspec/4027270#4027270 để biết thêm một số thông tin về thử nghiệm phát sinh như vậy. – Kunday
kiểm tra bộ điều khiển nào trong đó? – jspooner