Angular 2 Karma Test'component-name'不是一个已知元素

Angular 2 Karma Test'component-name'不是一个已知元素,第1张

Angular 2 Karma Test'component-name'不是一个已知元素

因为在单元测试中,您想测试大部分与应用程序其他部分隔离组件,所以默认情况下,Angular不会添加模块的依赖项,例如组件,服务等。因此,您需要在测试中手动执行此 *** 作。基本上,这里有两个选择:

A)在测试中声明原始NavComponent
describe('AppComponent', () => {  beforeEach(async(() => {      TestBed.configureTestingModule({        declarations: [          AppComponent,          NavComponent        ]      }).compileComponents();    }));
B)模拟导航组件
describe('AppComponent', () => {  beforeEach(async(() => {      TestBed.configureTestingModule({        declarations: [          AppComponent,          MockNavComponent        ]      }).compileComponents();    }));// it(...) test cases});@Component({  selector: 'app-nav',  template: ''})class MockNavComponent {}

您可以在官方文档中找到更多信息。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5148894.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存