如何添加支持我在Jest中的测试?

如何添加支持我在Jest中的测试?,第1张

如何添加 支持我在Jest中的测试

这是因为您的测试未在真正的浏览器运行。Jest

jsdom
用于模拟DOM的必要部分,以便能够在Node中运行测试,从而避免了样式计算和呈现浏览器通常会执行的渲染。这很酷,因为这可以使测试更快。

另一方面,如果您的组件中需要浏览器API,则比在浏览器中困难。幸运的是,

jsdom
已经支持canvas了。您只需要配置它:

jsdom支持使用canvas包

<canvas>
通过canvas API
扩展任何元素。为了使这项工作有效,您需要将canvas作为依赖项包含在项目中,作为jsdom的对等体。如果jsdom可以找到canvas包,它将使用它,但是如果不存在,则
<canvas>
元素的行为将类似于
<div>
s。

另外,您可以用一些基于浏览器的测试运行程序(例如Karma)替换Jest
。笑话反正还是越野车。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5622600.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存