निम्नलिखित एकीकरण परीक्षण पर विचार करें:रेल एकीकरण परीक्षण से सत्र तक कैसे पहुंचे?
test "if there is no user in session, redirect to index and flash message" do
open_session do |sess|
post '/login', :email => users(:client).email, :password => 'rumpelstiltskin'
sess[:user] = nil
get '/user_page'
assert_redirected_to index_path
assert_equal "Your session has expired. Please log in again", flash[:notice]
end
end
यह त्रुटि उत्पन्न करता है: undefined method '[]='
और, sess.session[:user] = nil
के लिए बदल के साथ-साथ एक त्रुटि उत्पन्न करता है: NoMethodError: undefined method 'session' for nil:NilClass
कैसे आप एक एकीकरण से सत्र पैरामीटर संपादित कर सकता रेल में परीक्षण?
रेल 3.0.7, रूबी 1.9.2p180, यूनिट परीक्षण ढांचे में काम करना।
संपादित करें:
get '/user_page', nil, {:user => nil}
और get ('/user_page', nil, {:user => nil})
त्रुटियों उत्पन्न करते हैं।
क्या यह इकाई परीक्षण या एकीकरण परीक्षण है? :) – Rimian