Unit testing 有没有人在angular 2.0中有单元测试模块内组件的例子?

Unit testing 有没有人在angular 2.0中有单元测试模块内组件的例子?,unit-testing,angular,Unit Testing,Angular,我很难理解测试模块内部组件的正确方法。如果ComponentA属于ModuleA,那么配置testModule的正确方法是什么 TestBed.configureTestingModule({imports:[ModuleA]}) 给我诸如模块'ModuleA'声明的意外值'undefined'之类的错误。我猜这样做会导致一些糟糕的循环依赖 TestBed.configureTestingModule({declarations: [ComponentA]}) 给我一些错误,比如类型C

我很难理解测试模块内部组件的正确方法。如果ComponentA属于ModuleA,那么配置testModule的正确方法是什么

 TestBed.configureTestingModule({imports:[ModuleA]})
给我诸如模块'ModuleA'声明的意外值'undefined'之类的错误。我猜这样做会导致一些糟糕的循环依赖

  TestBed.configureTestingModule({declarations: [ComponentA]})
给我一些错误,比如类型ComponentA是两个模块声明的一部分:DynamicTestModule和ModuleA


其中一条是正确的策略,还是我在这里错过了第三条道路

模块'ModuleA'声明的意外值'undefined'。我在使用桶的时候也遇到过类似的问题。在我尝试进入兔子洞之前,我想确保这是正确的路径…导入模块没有什么问题。我面临的问题与webpack及其处理桶的方式密切相关。如果您正在使用webpack和Barkes,那么您可能会面临同样的问题。就您第二次尝试声明组件而言,该错误是正确的,因为测试台配置了一个模块,但是您的模块也声明了该组件。如果在测试床中声明组件,则不要导入模块。你可以看看它是否有效。但就我个人而言,如果你在使用木桶的话,我会试图找出它的问题所在。我花了一天半的时间才发现,我的木桶里的出口订单是造成问题的原因。就我个人而言,我开始远离使用桶。处理这些问题的痛苦大于好处。也许直到与此问题相关的任何错误被修复之前,我都没有使用过桶,但我敢打赌,在某些地方,这是一个类似的订购问题。