从 Angular 9.x 升级到 Angular 10.x 使用该组件的所有组件规格quill-editor
无法ngx-quill
加载。
这是由标准角度测试产生的:
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>
(评论或删除此行允许测试通过)
以前通过调用模拟模块 quilljest.mock
就足够了:
jest.mock('quill');
但现在测试失败了......
QuillModule
我们在一个共享组件中加载并根据需要导入这个共享组件:
@NgModule({
declarations: [],
imports: [
QuillModule.forRoot({
modules: {
toolbar: [
['bold', 'italic', 'underline', 'strike'],
],
},
}),
],
exports: [QuillModule],
})
export class QuillEditorModule {}