【发布时间】:2021-03-28 16:57:02
【问题描述】:
从 Angular 9.x 升级到 Angular 10.x 使用来自 ngx-quill 的组件 quill-editor 的组件的所有规格无法加载。
这是由标准角度测试产生的:
it('should create', () => {
expect(component).toBeTruthy();
});
这是他们产生的错误信息:
FAIL my-project src/(...)/my-component.spec.ts
● Test suite failed to run
Call retries were exceeded
at ChildProcessWorker.initialize (node_modules/jest-worker/build/workers/ChildProcessWorker.js:193:21)
当我们的视图使用简单的 quill 编辑器时会发生这种情况:
<quill-editor formControlName="myControlName"></quill-editor>
(注释或删除此行允许测试通过)
以前用 jest.mock 调用模拟模块 quill 就足够了:
jest.mock('quill');
但现在测试失败了......
我们在一个共享组件中加载QuillModule,并根据需要导入这个共享组件:
@NgModule({
declarations: [],
imports: [
QuillModule.forRoot({
modules: {
toolbar: [
['bold', 'italic', 'underline', 'strike'],
],
},
}),
],
exports: [QuillModule],
})
export class QuillEditorModule {}
【问题讨论】:
标签: angular jestjs mocking ngx-quill