Rails / rspec:使用RestClient测试API

时间:2015-08-07 15:49:11

标签: ruby-on-rails rest rspec rest-client

我正在为我正在处理的应用程序编写一些API测试。测试用Hiptest({{3}})编写,然后生成转换为ruby / rspec代码。

API的每个“部分”由不同的控制器处理,例如在routes.rb中:

p

问题是,我无法拆分测试并将其中的每一个都包含在描述被测控制器的套件中(我的测试中不能使用scope(:path => '/api') do resources :actionwords, :only => [:index, :show, :create, :update, :delete], :controller => 'api_actionword' resources :scenarios, :only => [:index, :show, :create, :update, :delete], :controller => 'api_scenario' end )。

我找到的一个解决方案是将测试套件设置为功能套件,它打开一个浏览器,我可以获取基本URL并将其用于RestClient。但这很脏,每次测试打开应用程序都是浪费时间。

理想情况下,我希望能够运行测试服务器并直接访问它,但我无法找到(我发现的大多数响应是使用get :some_url命令,这不是我真正的意思想要,但可以用作后备)。

提前致谢, 文森特

0 个答案:

没有答案