2
我试图用minitest访问我的控制器中的实例变量。使用Minitest访问控制器实例变量
例如:
microposts_controller.rb:
def destroy
p "*"*40
p @cats = 42
end
我将如何测试@cats
里面microposts_controller_test.rb
与MINITEST价值?
我知道我可以从浏览器提交delete
请求,并检查我的服务器日志,发现:
"****************************************"
42
我another answer读,我有机会获得一个assigns
哈希所有的实例变量,但它没没有工作。我也试过在controller
里面寻找物体。如下图所示:
microposts_controller.rb:
test "@cats should exist in destroy method" do
delete micropost_path(@micropost)
p controller.instance_variables
p assigns[:cats]
end
输出:
[:@_action_has_layout, :@_routes, :@_request, :@_response, :@_lookup_context, :@_action_name, :@_response_body, :@marked_for_same_origin_verification, :@_config, :@_url_options]0:04
nil
我期待看到controller
物体内部的@cats
实例变量。我也期待看到42
正在输出。
我在这里错过了什么?