Angular 5业力单元测试bug

时间:2017-12-26 15:15:39

标签: karma-jasmine angular5

当我在Angular5中进行业力单元测试时,我遇到了一些问题。

  

Chrome 63.0.3239(Windows 7 0.0.0):执行3 of 29 SUCCESS(0秒/   2.516秒)Chrome 63.0.3239(Windows 7 0.0.0)错误未捕获NetworkError:无法执行'发送' on' XMLHttpRequest':失败   加载   ' NG:///DynamicTestModule/FollowersItemComponent_Host.ngfactory.js' ;.   Chrome 63.0.3239(Windows 7 0.0.0)错误未捕获的网络错误:   无法执行'发送' on' XMLHttpRequest':无法加载   ' NG:///DynamicTestModule/FollowersItemComponent_Host.ngfactory.js' ;.
  在http://localhost:9876/_karma_webpack_/polyfills.bundle.js:2281   Chrome 63.0.3239(Windows 7 0.0.0):执行3 of 29 ERROR(0秒/   2.516秒)Chrome 63.0.3239(Windows 7 0.0.0)错误未捕获NetworkError:无法执行'发送' on' XMLHttpRequest':失败   加载   ' NG:///DynamicTestModule/FollowersItemComponent_Host.ngfactory.js' ;.   Chrome 63.0.3239(Windows 7 0.0.0):执行3 of 29 ERROR(2.546秒   / 2.516秒)

我不确定为什么会出现这个问题。 请帮我。感谢。

1 个答案:

答案 0 :(得分:1)

我不知道你是否管理过这个,但是这个错误可能来自组件正在等待的任何输入:)

如果组件中有@Input(),则需要在测试中提供此输入。通常你可以在beforeEach方法中做到这一点:

beforeEach(() => {
   fixture = TestBed.createComponent(YourComponent);
   component = fixture.componentInstance;
   component.yourInput = 'anyInput' 
});