首页 > 解决方案 > 如何使用 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

标签: jestjshapijshapi

解决方案


推荐阅读