小编Mat*_* Ro的帖子

如何在构造函数中使用渲染器测试组件

考虑以下代码:

import {
    Component,
    OnInit,
    Renderer,
    OnDestroy
  } from '@angular/core';

  import { TranslateService } from 'ng2-translate/ng2-translate';

  export class AppComponent implements OnInit, OnDestroy {

  constructor( private translate: TranslateService, renderer: Renderer ) {
    this.globalKeyListenFunc = renderer.listenGlobal('document', 'keydown', (event) => {
      if (event.keyCode === 18) { // ALT-Key
        event.preventDefault();
      }
    });
    ...
  }
Run Code Online (Sandbox Code Playgroud)

如何使用茉莉花测试来测试这样的组件?

我试过以下测试:

describe('App', () => {
  let injector: Injector;
  let backend: MockBackend;
  let connection: MockConnection;
  let translate: TranslateService;
  let renderer: Renderer;

  beforeEach(() => {
    TestBed.configureTestingModule({
      imports: [HttpModule, TranslateModule.forRoot()],
      providers: [ …
Run Code Online (Sandbox Code Playgroud)

karma-jasmine angular-mock angular

6
推荐指数
1
解决办法
2906
查看次数

标签 统计

angular ×1

angular-mock ×1

karma-jasmine ×1