我正在为 RESTfull JSON 服务编写验收测试。我希望能够针对生产服务器运行测试。此 API 由 iphone 客户端使用。对于身份验证,JSON 服务使用 Devise 身份验证令牌模块。
简而言之,这是协议:
iphone: POST /api/v1/tokens with params email=user@serivce.com&pass=secretpass server: 返回 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 请求一起传递,但它有点像 hack。
我所做的是创建以下步骤:
我使用密码“bingobingo”作为用户“admin@myservice.com”进行身份验证
我在其中设置了一个全局变量 auth_token,然后将其附加到所有 GET 请求中。丑陋的!
我在问你 Cucumber/Rails/Test 大师!这样做的最佳方法是什么?