【问题标题】:How to write Rspec testing for RestFul api in RoR如何在 RoR 中为 RestFul api 编写 Rspec 测试
【发布时间】:2017-07-26 10:43:46
【问题描述】:

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

我听说过 Rspec,也发现了一些关于 Rest Api 的文章。但在那篇文章中我没有发现任何规范处理外部参数。

那么是否有任何可能的解决方案,我可以通过 Rspec 命令或任何其他标准方式从终端传递参数。

我对 BDD 或任何其他 TDD 完全陌生,所以如果我的意图出错,请纠正我。

【问题讨论】:

  • 但是在那篇文章中我没有发现任何规范处理外部参数。你是什么意思?
  • relishapp.com/rspec/rspec-rails/docs/request-specs/request-spec type: :request 使您可以访问get 等方法,并能够传递标头和正文参数。
  • 您不会从终端传递参数。您创建的场景可以确定地运行,并且无论您如何运行规范套件都会给出相同的结果。

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


【解决方案1】:

您不必与rspec 一起传递任何外部参数。所有需要的参数都放在规范文件中。因此,如果您的 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

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

【讨论】:

    猜你喜欢
    • 2013-08-02
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    相关资源
    最近更新 更多