ruby-on-rails – 如何在Rails 3中为测试设置会话哈希?
发布时间:2020-12-16 22:59:48 所属栏目:百科 来源:网络整理
导读:我通过了以下测试: test "should create order" do assert_difference('Order.count') do post :create,{ :message_text = @order.attributes },{ :var_name = 1 } end 而不是添加,{:var_name = 1}对于每个HTTP调用,如何将会话添加到安装方法? 谢谢! 解
我通过了以下测试:
test "should create order" do assert_difference('Order.count') do post :create,{ :message_text => @order.attributes },{ :var_name => 1 } end 而不是添加,{:var_name => 1}对于每个HTTP调用,如何将会话添加到安装方法? 谢谢! 解决方法
在控制器测试中,您可以像闪存一样访问会话.
这是我用来设置程序ID的助手 def set_current_program(program=programs(:direct_debit)) @current_program = program session[:program_id] = @current_program && @current_program.id end 或者在设置中,你可以做到 def setup session[:var_name] = 1 end 然后像往常一样进行测试 test "should create order" do assert_difference('Order.count') do post :create,:message_text => @order.attributes end end 如果操作应该更改它,您甚至可以断言会话的值 assert_equal 24,session[:something_changed] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |