【问题标题】:Unit testing in Node Js not working for res.end()Node Js 中的单元测试不适用于 res.end()
【发布时间】:2016-10-21 12:52:03
【问题描述】:

我正在使用 Mocha 和 sinon 测试节点文件。下面是一小段代码,我想测试并获得覆盖率报告。

if (sfError) {
            //do something

            res.status(401);
            res.end();
            return;
}

我无法涵盖 res.end 和 return。我怎么做?任何帮助将是一个很大的帮助。

【问题讨论】:

    标签: node.js unit-testing sinon


    【解决方案1】:

    如果使用 express 4.x:res.status(401).send();

    【讨论】:

    • 我不必修改我要测试的文件。使用任何存根、模拟或其他东西的任何其他想法。?
    【解决方案2】:

    替换

    res.status(401);
    res.end();
    

    res.status(401).end();
    

    【讨论】:

    • 我不必修改我要测试的文件。使用任何存根、模拟或其他东西的任何其他想法。?
    猜你喜欢
    • 2018-11-03
    • 2019-08-29
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    • 2016-03-22
    • 2019-03-21
    相关资源
    最近更新 更多