【问题标题】:How to test non-Rack web services in Rails with Rspec?如何使用 Rspec 在 Rails 中测试非 Rack Web 服务?
【发布时间】:2015-01-03 16:27:05
【问题描述】:

我正在构建一个 Rails 应用程序,它需要在 Node 中使用 Web 服务,这是一个发送流式响应的单一端点。我一直在考虑如何对此进行测试,并在想为什么我不能为此使用 RSpec 而不是使用 Javascript 测试库?它只是一个端点,不知道我将来是否会广泛使用 Node。

所以我的问题是:如何使用 RSpec 测试这个 API 端点?我发现this instructive tutorial 用于基于 Rack 的应用程序,但我想知道非基于 Rack 的应用程序是否也有类似的东西。

【问题讨论】:

    标签: ruby-on-rails testing rspec soa


    【解决方案1】:

    我会尽量让测试接近代码并尽可能地移植环境。如果您真的想使用 RSpec 对其进行测试,请创建一个充当 API 端点周围服务包装器的类 - 例如,MyMusicService,它具有通过 Typhoeus 之类的方式获取、发布或任何到 URL 的方法。然后在 RSpec 中调用该服务。如果您不需要那种级别的抽象,那么您可以直接在 Rspec 中使用 Typhoeus。

    【讨论】:

      猜你喜欢
      • 2012-02-19
      • 1970-01-01
      • 2012-07-06
      • 1970-01-01
      • 1970-01-01
      • 2015-12-12
      • 1970-01-01
      • 2015-03-25
      • 1970-01-01
      相关资源
      最近更新 更多