【发布时间】:2017-07-12 10:51:11
【问题描述】:
我正在为 NodeJS API(在 hapi.js 上)设置测试,我不确定测试经过身份验证的 API 的典型约定是什么。
目前 route-handlers、authentication 和 authorization 都在单独的模块中,所以我考虑单独测试每个模块而不是而不是在测试中调用 HTTP 端点(最终会触及所有身份验证/授权/处理程序逻辑)。
但是,根据我从sometestingguides 看到的情况,对于如何/什么测试似乎有不同的看法。意见似乎是:
- 调用 API 端点,但只断言返回状态
- 调用 API 端点,断言返回状态和数据
如果我确实调用了 API 端点,那是否意味着我在每个用例中都需要一个有效的身份验证令牌 - 或者禁用身份验证以进行测试?
【问题讨论】:
标签: node.js rest api unit-testing authentication