2010-10-27 6 views

Trả lời

4

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.

+0

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

+3

kiểm tra bộ điều khiển nào trong đó? – jspooner

3

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.