我是使用Angular 2的Jasmine的新手,在编写测试用例时我经常使用TestBed对象并收到错误:Please call "TestBed.compileComponents" before your test.
如何解决此错误?
@Component({
moduleId:module.id,
selector: 'my-app',
templateUrl: 'app-component.html',
})
答案 0 :(得分:9)
请在测试前调用“TestBed.compileComponents”
使用templateUrl
错误:无法创建组件AppComponent,因为它未导入测试模块!
您需要在每次测试之前配置TestBed
,添加测试所需的任何组件,模块和服务。这就像从头开始配置常规@NgModule
,但您只需添加所需内容。
import { async, TestBed } from '@angular/core/testing';
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ AppComponent ],
providers: [],
imports: []
})
.compileComponents();
}));
it('...', () => {
let fixture = TestBed.createComponent(AppComponent);
});
另见