代码之家  ›  专栏  ›  技术社区  ›  Ramesh Rajendran

ReferenceError:单元测试时未定义Quill

  •  1
  • Ramesh Rajendran  · 技术社区  · 8 年前

    我得到了 this same issue 我解决了这个问题,在运行应用程序时工作得非常好。

    但在运行单元测试时,我现在遇到了同样的问题。我在使用业力和茉莉花工具。

    我试过用羽毛笔。karma中的js文件。配置。js填充。

      files: ['./node_modules/quill/quill.js',
              { pattern: './src/test.ts', watched: true }
            ],
    

    但我仍然面临同样的问题。

    有什么办法解决这个问题吗?

    2 回复  |  直到 8 年前
        1
  •  2
  •   Janatbek    7 年前

    我补充道 "node_modules/quill/dist/quill.js" 角度。脚本数组中的json文件 "test": { "builder": "@angular-devkit/build-angular:karma", "options": { "main": "src/test.ts", "karmaConfig": "src/karma.conf.js", "polyfills": "src/polyfills.ts", "tsConfig": "src/tsconfig.spec.json", "scripts": [ "node_modules/quill/dist/quill.js" ], "styles": [ "src/scss/styles.scss" ], "assets": [ "src/assets", "src/favicon.ico" ] } }, 重新启动 ng test 组件通过了测试

        2
  •  1
  •   Ramesh Rajendran    8 年前

    我已通过使用带有*ngIf的标志解决了此问题

    <div class="ui-grid-col-6" style="width:114%;" *ngIf="display">
                       <p-editor [(ngModel)]="printEmailCOC.MailBody" [style]="{'height':'250px'}"></p-editor>
                   </div>
    
    • 在通过应用程序运行代码时,我将该标志指定为true
    • 在通过单元测试运行代码时,我将该标志设置为false。

    因此,现在p-editor DOM元素不会呈现。单元测试时,我们不关心quill包。

    推荐文章