Unit testing 角组件单元测试.组件内组件

Unit testing 角组件单元测试.组件内组件,unit-testing,angular,webpack,karma-jasmine,angular-cli,Unit Testing,Angular,Webpack,Karma Jasmine,Angular Cli,我有一个关于在Angular 2中创建单元测试的问题(最终版本-2.0.0)。如何测试依赖于其他组件的组件 例如,app.component.ts、myapp.component.ts依赖于其他组件,如HomeComponent和其他组件。在app.component.ts中,这不是问题,因为模块是通过app.module.ts导入的 但是,在app.component.spec.ts中,我不知道如何构造它,因为它不接受模块作为导入。另外,当我运行测试时,app.component.spec.t

我有一个关于在Angular 2中创建单元测试的问题(最终版本-2.0.0)。如何测试依赖于其他组件的组件

例如,app.component.ts、myapp.component.ts依赖于其他组件,如HomeComponent和其他组件。在app.component.ts中,这不是问题,因为模块是通过app.module.ts导入的

但是,在app.component.spec.ts中,我不知道如何构造它,因为它不接受模块作为导入。另外,当我运行测试时,app.component.spec.ts要求声明第三方库,但我无法导入第三方库的模块,也无法逐个导入模块内的组件

我正在使用最新的angular cli,已经使用webpack了。我是否需要配置一些东西以便执行测试

角度测试网站指南()没有说明如何执行此操作。我非常感谢您的帮助,因为我一直在处理这个问题

代码如下:

describe('App', () => {
  beforeEach(() => {
    TestBed.configureTestingModule({
      declarations: [
        AppComponent
      ],
      imports:[
        AppModuleComponents
      ]
    });
  });
运行ng测试后,系统会提示我此错误:

嗯。。。如果没有代码,很难说您在问什么,您应该能够使用如下内容包含模块:
fixture=TestBed.configureTestingModule({imports:[HttpModule,DhcpModule],providers:[{provide:TranslationService,useValue:TranslationService},{provide:SessionService,useValue:SessionService},{provide:DhcpConfigService,useValue:DhcpConfigService},]}).createComponent(DhcpPoolComponent)
发布您当前用于尝试为测试设置模块的代码OK。我将编辑此帖子,以包含代码和屏幕截图。我不知道为什么在我没有从app.component.ts调用HomeComponent时,它会请求HomeComponent。但是,它只是由app.component.ts路由。您必须声明所使用的所有模块子组件,就像您在
app.module.ts中所做的那样
mmm…如果没有代码,很难说您在问什么,您应该能够使用类似于:
fixture=TestBed.configureTestingModule({imports:[HttpModule,DhcpModule],providers:[{provide:TranslationService,useValue:TranslationService},{provide:SessionService,useValue:SessionService},{provide:DhcpConfigService,useValue:DhcpConfigService},]})
发布您当前用于尝试为测试设置模块的代码OK。我将编辑此帖子,以包含代码和屏幕截图。我不知道为什么在我没有从app.component.ts调用HomeComponent时,它会请求HomeComponent。但是,它只是由app.component.ts路由。您必须声明所使用的所有模块子组件,就像您在
app.module.ts