我目前正在为 Rails 应用程序开发一个 gem,以便对 Odata 服务进行非常基本的操作(检索有关滑雪胜地的信息)。我想使用 Rspec 对其进行正确测试,但无法为其编写相关且有效的测试。您可以在 github 上找到 gem 的代码,它非常基本(lib/anmsm_ruby.rb 中的核心代码和 spec 文件夹中的测试) https://github.com/alpinelab/anmsm_ruby
您认为 Rspec 专家认为最好的方法是什么?
我目前正在为 Rails 应用程序开发一个 gem,以便对 Odata 服务进行非常基本的操作(检索有关滑雪胜地的信息)。我想使用 Rspec 对其进行正确测试,但无法为其编写相关且有效的测试。您可以在 github 上找到 gem 的代码,它非常基本(lib/anmsm_ruby.rb 中的核心代码和 spec 文件夹中的测试) https://github.com/alpinelab/anmsm_ruby
您认为 Rspec 专家认为最好的方法是什么?
当我测试外部网络API
时,请使用VCR gem 的优势。
VCR 记录来自 Web 服务的真实 HTTP 响应并将其存储在.yml
名为 cassette
.
这样,您可以例如测试all_resorts
方法的返回数组是否具有预期的值/项目。