我只是在其中添加了一个包含SharedComponent的共享模块,并在主app组件中使用了该组件:
<acs-shared></acs-shared>
所有组件都显示'Hello,world!'使用组件上的属性:
<h1>Hello, {{name}}!</h1>
使用npm start
运行项目时,这一切都正常,但现在正在运行npm test
失败,$(npm bin)/karma start ./karma.conf.js
也失败了。第一个失败是它无法创建组件,因为它无法识别'acs-shared'元素。是否有一些特殊的东西需要用来测试使用其他组件或模块的组件?
Chrome 54.0.2840 (Windows 10 0.0.0) App: AngularCliStarter should create the app FAILED
'acs-shared' is not a known element:
该项目可在github上找到:https://github.com/JasonGoemaat/angular-cli-starter
答案 0 :(得分:8)
您需要将SharedModule
导入TestBed
配置。您使用TestBed所做的就像为测试环境配置@NgModule
从头开始
TestBed.configureTestingModule({
imports: [ SharedModule ],
declarations: [
AppComponent
],
providers: []
});