简体   繁体   English

如何测试控制器专用方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM