将角度从4.0.0-beta.5升级到4.0.0会破坏动画和单元测试

vik*_*iga 4 angular

我已将我的应用程序中的角度包从4.0.0-beta.5升级到4.0.0,当我运行单元测试时,我看到以下错误:

错误:找到合成属性@transition.请在您的应用程序中包含"BrowserAnimationsModule"或"NoopAnimationsModule".

然后我安装@ angular/animations 4.0.0并在app模块中包含BrowserAnimationsModule,因为我使用了动画.

现在我注意到动画有效,但测试失败并出现同样的错误.

任何帮助,将不胜感激.

vik*_*iga 6

我发现了这个问题,一些测试是使用角度Testbed

import { BrowserAnimationsModule, NoopAnimationsModule} from '@angular/platform-browser/animations';

TestBed.configureTestingModule({
   imports: [
      RouterTestingModule,
      ...,
      BrowserAnimationsModule // Added this or NoopAnimationsModule** to fix it 
   ]

注意**:如果您不想在测试中使用动画,也可以使用NoopAnimationsModule,这通常就是这种情况