因为在单元测试中,您想测试大部分与应用程序其他部分隔离的组件,所以默认情况下,Angular不会添加模块的依赖项,例如组件,服务等。因此,您需要在测试中手动执行此 *** 作。基本上,这里有两个选择:
A)在测试中声明原始NavComponentB)模拟导航组件describe('AppComponent', () => { beforeEach(async(() => { TestBed.configureTestingModule({ declarations: [ AppComponent, NavComponent ] }).compileComponents(); }));
describe('AppComponent', () => { beforeEach(async(() => { TestBed.configureTestingModule({ declarations: [ AppComponent, MockNavComponent ] }).compileComponents(); }));// it(...) test cases});@Component({ selector: 'app-nav', template: ''})class MockNavComponent {}
您可以在官方文档中找到更多信息。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)