如何测试JSON API?

Eri*_*Red 6 testing json unit-testing web-services ruby-on-rails

我正在整理一个JSON API,它可能是也可能不是用Rails构建的.我希望能够通过从仅通过HTTP进行通信的测试客户端进行测试来验证JSON API是否按预期运行.

例如,测试客户端将向测试服务器上的给定URL发送请求,然后验证响应是否等于规范所期望的JSON字符串.响应也可以是HTTP响应代码,例如401.

我目前正在使用QUnit和jQuery.ajax运行测试.它有效,但我想知道是否有更好的选择.还有其他人做过这样的事吗?

谢谢!

mpa*_*tel 6

任何具有合适的HTTP库和JSON库的语言都应该这样做.只需选择您喜欢的语言和测试框架就可以了.我可能会使用RSpecRack :: Test,特别是如果API将在Ruby中实现,但口味各不相同.

编辑:您提到您想在服务器外运行测试.如果您确定这一点,那么使用例如Net :: HTTP而不是Rack :: Test.


Dav*_*son 2

查看 python requests 库。我就是为了这样的目的而使用它的,它非常棒。

http://docs.python-requests.org/en/latest/index.html