jestjs - 如何使用 Jest 在 Hapi 'onPreResponse' 回调函数中对逻辑进行单元测试?
问题描述
如何使用 Jest 在 Hapi 'onPreResponse' 回调函数中对逻辑进行单元测试?
我正在寻求 100% 的代码覆盖率,但是下面的这个“if”路径没有被命中。
测试代码:
module.exports = {
async initialize() {
const server = await Glue.compose(manifest);
server.route(routes);
server.ext('onPreResponse', function (request, h) {
var response = request.response;
if (response && response.isServer && response.isBoom) {
const error = response.error || response.message;
server.log(['error'], error);
}
return h.continue;
});
return server;
}
};
测试用例:
Given a particular route is called,
When the handler throws an error
Then onPreResponse should log the error
解决方案
推荐阅读
- json - Items 对象应该具有相同的属性
- python - Tensorflow 示例在 colab 上运行良好,但在 jupyter lab 上运行时给出了 nan
- postman - 使用邮递员上传的文件在请求正文中显示未定义
- javascript - 我怎样才能反编译,编译的vue组件
- mongodb - mongo中的最小嵌套数组
- xml - 覆盖网络驱动器上的 xml 文件
- html - 基于 CSS/HTML 中的内容和容器的 3 行动态 div 高度
- jib - 如何在 Jib 创建的容器中配置标准路径
- angular - Angular 9 - 单例服务
- python-3.x - 循环遍历每一列