在 Ruby 中测试应用程序 API 库的最佳方法是什么?
我正在为一些 Web 应用程序(不是基于 Rails 的)开发 ruby API 库。
库(简要概述)由以下对象组成:
- 客户端 - 主 api 类
- 请求 - 处理所有数据传输的模块
- 项目(记录) - 具有属性的对象(api 操作的结果)
我很难弄清楚什么是最好的方法测试这样的库?
当前使用 RSpec2 和实际(实时)请求。但也可能使用固定装置。
有什么建议吗?
Im developing a ruby API library for some web application (not rails based).
Library (in short overview) consists of the following objects:
- Client - main api class
- Request - module that handles all data transfers
- Item (record) - object with attributes (result of api operations)
Im having a hard time figuring out whats the best way to test such libraries?
Currently using RSpec2 and actual (live) requests. But also might use fixtures.
Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 WebMock 来模拟请求。它有 RSpec 助手来帮助您进行测试。
我个人没有使用过 WebMock,但曾经使用 Fakeweb 来完成类似的任务。使用模拟请求的唯一缺点是,如果远程代码发生更改,
You can use WebMock to mock requests. It has RSpec helpers to aid you in your tests.
I haven't personally used WebMock, but once used Fakeweb to accomplish a similar task. The only disadvantage of using mock requests is that if the remote code changes,