Жасмин: Джодит не определен, Юнит тестирование - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь протестировать наш настраиваемый редактор Jodit в приложении, но даже автоматический c тест «должен создать» не удался. Сообщение об ошибке: «Jodit не определен».

jodit.component.ts

import { Component, OnInit, AfterViewInit, OnDestroy, Input, Output, } from '@angular/core';

declare var Jodit: any;

@Component({
  selector: 'app-jodit',
  templateUrl: './jodit.component.html',
  styleUrls: ['./jodit.component.css']
})

export class JoditComponent implements AfterViewInit, OnDestroy {

  @Input() ... ;
  @Output() ... ;

  ngAfterViewInit() {
    this.editor = new Jodit('#' + this.elementId, ...
      });

jodit.component.spe c .ts

import { ComponentFixture, TestBed } from '@angular/core/testing';
import { JoditComponent } from './jodit.component';

describe('JoditComponent', () => {

  let fixture: ComponentFixture<JoditComponent>;
  let component: JoditComponent;


  beforeEach(() => {

    TestBed.configureTestingModule({
      declarations: [ JoditComponent ]
    })

    fixture = TestBed.createComponent(JoditComponent);
    component = fixture.componentInstance;
    fixture.detectChanges();

  });

  it('should create', () => {
    expect(component).toBeTruthy();
  }); 
});

Я действительно новичок в Angular и вообще тестирую, но мне интересно, может быть, я объявил переменную Jodit false или что-то из импорта пропущено. Я был бы очень признателен, если бы кто-нибудь помог мне с этим.

1 Ответ

1 голос
/ 14 апреля 2020

В вашем .spec.ts файле вам нужно import Jodit и связать его так же, как в вашем jodit.component.ts. Может быть, imports массив TestBed.configureTestingModule также нуждается в этом.

Добавьте библиотеку машинописи в angular

Проверьте это, но в ваших тестах у вас есть чтобы импортировать его также.

Я бы использовал оболочку Angular, хотя на вашем месте: https://github.com/jodit/jodit-angular

...