使用Rspec测试完成rails json API示例

Chr*_*ker 42 api bdd json rspec ruby-on-rails

我正在寻找一个实现JSON API并包含RSpec测试的Rails 3项目的一个很好的示例存储库.一个完整的教程将是伟大的,但我会满足于一个很好的评论的例子.

Leo*_*ani 65

Yehuda Katz和Ryan Bigg出色的即将出版的书" Rails 3 in Action"中有一章介绍了在整本书中运行的示例应用程序之上构建测试驱动的JSON API.

虽然我强烈建议您购买本书测试版的副本,但示例应用程序Ticketee的代码是开源的,可以在GitHub找到.特别是,与API相关的所有内容都是命名空间/app/controllers/api,您可以在其中找到大量的RSpec测试/spec/api.

几个月前,当我不得不为iPhone应用程序编写JSON API时,我处于相同的位置,所以我很清楚在线缺乏良好的,测试驱动的相关教程.幸运的是,我发现了这本书,结果证明这是一个绝对的救命.

  • 在本书中,作者建议在其复数**版本中创建路径`/ spec/apis/v1 /`,如第351页的第13.1.1节所述.在[Ticketee示例](https:// github)中.com/rails3book/ticketee/tree/master/spec/api/v1)但是使用**奇异路径**`/ spec/api/v1 /`.这会影响任何测试吗? (2认同)

eri*_*utz 9

RubyGems.org是开源的,有一个很好的API示例