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