如何在RoR中为RestFul api编写Rspec测试

时间:2017-03-06 14:09:47

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

我为我的rails项目创建了几个Api。现在我想为它编写一些测试代码。

我听说过Rspec,也发现很少有关于Rest Api的文章。但在所有那篇文章中我都没有发现任何规范涉及外部参数。

有没有可能的解决方案,我可以从终端传递参数以及Rspec命令或任何其他标准方式。

我对BDD或任何其他TDD都是新手,所以如果我的意图出错,请纠正我。

1 个答案:

答案 0 :(得分:0)

您不必与rspec一起传递任何外部参数。所有需要的参数都放在spec文件中。因此,如果您的REST API端点接受参数include_tweets,则在测试文件中它将只是

it 'shows resource with tweets' do
  get :show, include_tweets: true
end

如果要使用不同的参数进行测试,可以创建单独的测试。

it 'shows resource with tweets' do
  get :show, include_tweets: false
end

我希望我能正确理解你的问题