Angularjs 在web worker中运行单元测试
我想在网络工作者内部运行业力测试。我的理由是,有些代码在标准浏览器环境中可以正常工作,但在web worker中运行时会失败。考虑这条线:Angularjs 在web worker中运行单元测试,angularjs,unit-testing,jasmine,karma-runner,web-worker,Angularjs,Unit Testing,Jasmine,Karma Runner,Web Worker,我想在网络工作者内部运行业力测试。我的理由是,有些代码在标准浏览器环境中可以正常工作,但在web worker中运行时会失败。考虑这条线: var result = window.Math.abs(-1); 由于全局窗口对象,这在通常的浏览器代码中可以正常工作,但如果它是web worker的一部分,则会失败,因为它没有全局窗口对象(除非在某个地方手动定义了窗口) 我意识到我可以只写self.Math.abs(-1),甚至可以只写Math.abs(-1),但我的目标是让考试抓住这些东西 Kar
var result = window.Math.abs(-1);
由于全局窗口
对象,这在通常的浏览器代码中可以正常工作,但如果它是web worker的一部分,则会失败,因为它没有全局窗口
对象(除非在某个地方手动定义了窗口
)
我意识到我可以只写self.Math.abs(-1)
,甚至可以只写Math.abs(-1)
,但我的目标是让考试抓住这些东西
Karma如何在web worker内部运行测试