gpt4 book ai didi

javascript - 一行代码的单元测试

转载 作者:行者123 更新时间:2023-12-03 04:21:37 24 4
gpt4 key购买 nike

我是编写单元测试的新手,我正在为我的机器人代码编写单元测试。这部分让我很困扰:

const accessToken = (() => {
if (process.argv.length !== 3) {
console.log('usage: node main/implementation');
process.exit(1);
}
return process.argv[2];
})();

istanbul 向我展示了这一行 return process.argv[2]; 未被覆盖,但我不知道如何为该行编写单元测试。有什么想法吗?

最佳答案

如果istanbul说这一行没有被覆盖,则意味着你的所有测试用例都匹配

process.argv.length !== 3

所以你的测试都不会进行到这一行

return process.argv[2];

在修复它之前,您应该问问自己是否需要为此行添加测试(并不总是需要 100% 覆盖率)。

如果你想修复它,也许你可以尝试设置process.argv的值。 (这只是一个想法,我不确定你可以像这样设置 process.argv 的值)。这是伪代码

const fakeArgv = [1, 2, 3];
process.argv = fakeArgv;

it('should return third argv', () => {
expect(accessToken).to.equal(3)
})

关于javascript - 一行代码的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43921425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com