【发布时间】:2011-08-26 00:23:08
【问题描述】:
我正在为 RESTfull JSON 服务编写验收测试。我希望能够针对生产服务器运行测试。此 API 由 iphone 客户端使用。对于身份验证,JSON 服务使用 Devise 身份验证令牌模块。
简而言之,协议如下:
iphone:使用参数 email=user@serivce.com&pass=secretpass POST /api/v1/tokens 服务器:返回 200 和以下 JSON {"token":"UYUKJHBKHJJHSAD"} iphone: GET /api/v1/messages?auth_token=UYUKJHBKHJJHSAD
一切都很好。
用 Cucumber 进行测试的最佳方法是什么?
我正在使用来自https://github.com/jayzes/cucumber-api-steps 的 api_steps 并且我一起破解了一些东西,以便 auth_token 与每个 GET 请求一起传递,但这有点像破解。
我所做的是创建以下步骤:
我以用户“admin@myservice.com”身份验证,密码为“bingobingo”
我在其中设置了一个全局变量 auth_token,然后将其附加到所有 GET 请求中。丑!
我在问你 Cucumber/Rails/Test 大师!这样做的最佳方法是什么?
【问题讨论】:
标签: ruby-on-rails-3 json rest cucumber acceptance-testing