对于角度材料小吃栏,我只使用官方示例并为组件编写单元测试。
测试中,我使用loader配合documentRootLoader和MarSnackbarHarness来检查snack bar是否显示,通过了。但是如果我将duration参数添加到open函数中,它将找不到snackbar元素。
谁能解释一下为什么获取不到元素以及如何检查小吃店元素的显示?
小吃栏似乎需要动画才能工作,可能是由于动画延迟(不确定)。解决方案是将
provideAnimations
添加到 TestBed 的 providers
数组中。
...
beforeEach(async () => {
await TestBed.configureTestingModule({
imports: [
SnackBarOverviewExample,
MatSnackBarModule,
],
providers: [
provideAnimations(),
]
}).compileComponents();
...