我正在尝试使用 Jest 来测试我的代码。它工作得很好,直到我尝试从测试中排除类方法。
\nquerySelector() 调用是我想跳过此方法进行测试的原因(除非我在浏览器中运行脚本,否则“文档”显然为空)
\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 }\nRun Code Online (Sandbox Code Playgroud)\n但测试一直失败,并且这条线/* istanbul ignore next */ 似乎被忽略了。
我还尝试将注释放在函数签名及其主体之间(正如此处建议的那样),但没有运气:
\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)