小编Rah*_*ael的帖子

“伊斯坦布尔忽略下一个”命令似乎被忽略

我正在尝试使用 Jest 来测试我的代码。它工作得很好,直到我尝试从测试中排除类方法。

\n

querySelector() 调用是我想跳过此方法进行测试的原因(除非我在浏览器中运行脚本,否则“文档”显然为空)

\n

我尝试了这个解决方案,这似乎是最受建议的解决方案:

\n
  /* istanbul ignore next */\n  appendNewInputFields() {\n\n    const howMany = Number(document.querySelector('#items-to-add').value);\n    \n    [...Array(howMany)].forEach( i => {\n      const newInputField = this.createNewItemInputField();\n      this.inputItemsContainerNode.append(newInputField);\n    });\n  }\n
Run Code Online (Sandbox Code Playgroud)\n

但测试一直失败,并且这条线/* istanbul ignore next */ 似乎被忽略了。

\n

我还尝试将注释放在函数签名及其主体之间(正如此处建议的那样),但没有运气:

\n
 FAIL  js/DOMManager.test.js\n  \xe2\x97\x8f Test suite failed to run\n\n    TypeError: Cannot read property 'value' of null\n\n      135 |   appendNewInputFields() /* istanbul ignore next */ {\n      136 |\n    > 137 |     const howMany = Number(document.querySelector('#items-to-add').value);\n          |                            ^\n      138 | …
Run Code Online (Sandbox Code Playgroud)

javascript node.js istanbul jestjs

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

istanbul ×1

javascript ×1

jestjs ×1

node.js ×1