【发布时间】:2018-08-14 10:57:23
【问题描述】:
我正在使用Angular 5 and angular material,在 HTML 中,当我使用 ProgressSpinner 并运行单元测试时,出现错误 SyntaxError: DOM Exception 12,有一个脚本
<div *ngIf="!loadingEmployees; else spinnerLoading">
<app-contributor *ngFor="let employee of employees"></app-contributor>
</div>
<ng-template #spinnerLoading>
<div class="loading row centralize">
<!-- <mat-spinner color="warn" diameter="80" strokeWidth="6"></mat-spinner> -->
<p>Loading...</p>
</div>
</ng-template>
当我推荐脚本时,测试就会通过。在单元测试中,我只导入具有 Material 模块的 Shared 模块。就这样
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [
BrowserAnimationsModule,
SharedModule
],
providers: [
{ provide: ContributorContentService, useClass: ContributorContentServiceMock },
{ provide: MatDialog, useClass: MatDialogMock }
]
})
.compileComponents();
}))
有人知道吗?我忘记了什么?非常感谢!
【问题讨论】:
-
发布准确完整的错误信息。贴出 SharedModule 的定义。
标签: angular unit-testing testing angular-material spinner