首页 > 解决方案 > “在 afterAll\n[object ErrorEvent] 中抛出了一个错误”-Angular 4 单元测试

问题描述

当我进行 Angular 4 单元测试时,其中一个使用谷歌地图和 agm 包的页面显示了一个错误:

An error was thrown in afterAll\n[object ErrorEvent] thrown

有谁知道问题可能是什么?

控制台截图

标签: angularangular-unit-test

解决方案


我也在寻找这个问题的解决方案,发现如果我像往常一样通过终端运行我的测试(ng test),然后在 Karma runner Chrome 窗口中单击调试,然后打开我的开发控制台,我可以看到真正的输出错误。

我看到了使用附加标志运行单元测试的建议;这对我不起作用,但可能值得一试:

  • CLI v6.x --sourceMap=false
  • CLI v1.x --sourcemaps=false

来源:https ://stackoverflow.com/a/46840229

在我的例子中,我正在模拟一个第三方包类,我忘记在我的单元测试中模拟模拟类中的一个函数调用;它抛出了一个没有冒泡到终端的错误。

很抱歉,这本身并不能解决错误,但也许它会让您更接近调试问题的症结并找到解决方案,就像它为我所做的那样。


推荐阅读