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运行测试.它有效,但我想知道是否有更好的选择.还有其他人做过这样的事吗?
谢谢!
任何具有合适的HTTP库和JSON库的语言都应该这样做.只需选择您喜欢的语言和测试框架就可以了.我可能会使用RSpec和Rack :: Test,特别是如果API将在Ruby中实现,但口味各不相同.
编辑:您提到您想在服务器外运行测试.如果您确定这一点,那么使用例如Net :: HTTP而不是Rack :: Test.