[英]How to Test Controller Private Method
This is my private method of controller 这是我控制器的私有方法
def query_url(query)
client_queries_path(@client, query)
end
and this is my index.json.jbuilder file that I use that method 这是我使用该方法的index.json.jbuilder文件
json.array!(@queries) do |query|
json.extract! query, :id, :url, :keywords, :exclusions
json.url query_url(query, format: :json)
end
I want to write test cases for that - so How can I write ? 我想为此编写测试用例-那么我该如何编写?
Thanks In Advance 提前致谢
If you are using something like rspec you can call a private method with controller.send
. 如果使用rspec之类的东西,则可以使用
controller.send
调用私有方法。 So in your case: 因此,在您的情况下:
controller.send(:query_url, "whatever query you want to test")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.