【发布时间】:2019-07-11 08:26:01
【问题描述】:
我对 Mocha 测试用于检查输入的事件侦听器有疑问。 我的环境是使用纯 JavaScript、nodejs 和 mocha/chai/sinon 进行测试。 我写了一些其他正在工作的测试,基本上是检查功能,但测试命中“无法读取 null 的属性 'addEventListener'”。
由于我对测试很陌生,所以我在文档中进行了研究,添加了 JSDOM 等,但没有运气。我根本不知道如何检查事件监听器。许多已经可用的线程都是 React 环境,它们似乎有某种内置应用程序可以帮助它们,但不是我。
所以基本上就是这样,真的缩小了:
const userInput = document.querySelector("#userInfo");
userInput.addEventListener("input", changeContent);
它检查用户输入,在 changeContent 方法中它只检查长度等。 有谁知道我应该如何做到这一点?
编辑: 轻微的解决方法可以“跳过”我的问题,但无论如何学习如何在测试中解决它会很好。这样测试就通过了(因为它忽略了它)。
解决方法,因为测试点 eventListener 为 null:
if(userInput){
userInput.addEventListener("input", changeContent)
}
【问题讨论】:
标签: javascript node.js mocha.js sinon chai