【发布时间】:2018-06-25 17:31:10
【问题描述】:
我在代码中的多个位置重用 Joi 架构,我想找到一种干净的方法来测试我的端点是否分配了验证架构。这将很有帮助,因为我可以验证架构的行为方式是否符合我的预期,而无需在使用架构的任何地方重复相同系列的测试。
如果我有一个 hapi 服务器路由:
server.route({
method: POST,
path: 'myUrl',
config: {
validate: {
payload: validation.myJoiValidation,
}
}
})
如何测试 validation.myJoiValidation 对象是否已分配给 config.validate.payload 元素?
我深入研究了 hapi 请求对象,发现我要查找的内容位于 request.route.settings.validate.payload._inner.children 对象中,但我真的不想依赖它来做我想做的事情。
【问题讨论】:
标签: node.js validation testing hapijs joi