我想在网络工作者中运行Karma测试。我的理由是某些代码可以在标准浏览器环境中正常工作,但在web worker中运行时会失败。考虑一下:
var result = window.Math.abs(-1);
由于全局window
对象,这在通常的浏览器代码中可以正常工作,但如果它是Web工作者的一部分,它会失败,因为它没有全局window
对象(除非window
已在某处手动定义。)
我意识到我可以写self.Math.abs(-1)
,甚至只是Math.abs(-1)
,但我的目标是让测试抓住这些东西。
Karma如何在网络工作者中运行测试?