【发布时间】:2018-07-02 21:59:49
【问题描述】:
我正在编写 Angular 2 应用程序。此测试由 Angular cli 创建,默认失败:
it('should render title in a h1 tag', async(() => {
let fixture = TestBed.createComponent(AppComponent);
fixture.detectChanges();
let compiled = fixture.debugElement.nativeElement;
expect(compiled.querySelector('h1').textContent).toContain('app works!');
}));
错误信息是:
失败:./AppComponent 类 AppComponent 中的错误 - 内联模板:51:14 原因:未定义不是对象(正在评估“newOptions.merge”) mergeOptions@webpack:///~/@angular/http/src/http.js:47:0
据我所知,newOptions.merge 是从node_modules/@angular/http/src/http.js 内部的mergeOptions 方法调用的。
我必须做些什么才能使测试通过?
【问题讨论】:
-
请发布您的 AppComponent 的内容。我们需要看到它才能说出这个测试失败的原因
-
@JesseCarter,我在最后的问题文本中添加了要点。
-
你能不能把组件的HTML也贴出来
-
@JesseCarter,也发布了 app.component.html 的要点。
标签: unit-testing angular