小吃栏的角度测试问题

问题描述 投票:0回答:1

对于角度材料小吃栏,我只使用官方示例并为组件编写单元测试。

测试中,我使用loader配合documentRootLoader和MarSnackbarHarness来检查snack bar是否显示,通过了。但是如果我将duration参数添加到open函数中,它将找不到snackbar元素。

谁能解释一下为什么获取不到元素以及如何检查小吃店元素的显示?

angular angular-material karma-jasmine angular-test snackbar
1个回答
0
投票

小吃栏似乎需要动画才能工作,可能是由于动画延迟(不确定)。解决方案是将

provideAnimations
添加到 TestBed 的
providers
数组中。

...
beforeEach(async () => {
  await TestBed.configureTestingModule({
    imports: [
      SnackBarOverviewExample,
      MatSnackBarModule,
    ],
    providers: [
      provideAnimations(),
    ]
  }).compileComponents();
  ...

Stackblitz 演示

© www.soinside.com 2019 - 2024. All rights reserved.