我有一些JavaScript功能,可以从当前页面的输入中读取值。这些是使用一些自定义属性选择的。
我想编写测试以证明这是使用mocha
正常工作我的问题是,哪条路线更好
答案 0 :(得分:0)
取决于您的代码。大多数情况下,您将使用jquery从输入字段中获取数据。然后,更容易在DOM中为您的测试创建输入字段,导致在这种情况下不容易模拟jquery。您必须首先模拟$
,它必须返回具有val
函数的对象。
您还可以重写您的代码,您要测试的函数始终将数据作为参数注入,而不是从输入字段中读取它们。
最后从DOM中获取数据与在测试或使用全局变量的函数中使用new
运算符大致相同,应该避免这样做以获得更好的可测试性。