当我在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秒)
我不确定为什么会出现这个问题。 请帮我。感谢。
答案 0 :(得分:1)
我不知道你是否管理过这个,但是这个错误可能来自组件正在等待的任何输入:)
如果组件中有@Input(),则需要在测试中提供此输入。通常你可以在beforeEach方法中做到这一点:
beforeEach(() => {
fixture = TestBed.createComponent(YourComponent);
component = fixture.componentInstance;
component.yourInput = 'anyInput'
});