Angular6 - модульный тест кармы Жасмин Не могу прочитать свойство undefined - PullRequest
0 голосов
/ 25 апреля 2019

Мой код ngOnInit () следующий

ngOnInit() {
  this.isProjectEdit = this._sharedData.isProjectEdit;
  if (this.isProjectEdit) {
    this.projectModel.projectName = this._sharedData.projectDet;
    this.projectModel.projectDescription = this._sharedData.projectDesc;
  } else if (!this.isProjectEdit) {
    this.projectModel.projectName = "";
    this.projectModel.projectDescription = "";
  }
}

Я создал код модульного теста для вышеуказанного кода.

it("Should eveluate ngOninit", () => {
    fixture.componentInstance.isProjectEdit=false;
    fixture.componentInstance.projectModel = {
      projectName: "Test",
      projectId: 0,
      projectVisualization: false,
      projectDescription: "Test"
    };
    fixture.detectChanges();
    expect( fixture.componentInstance.isProjectEdit).toBe(false);
  });

При выполнении теста я получаю сообщение об ошибке «Не удается прочитать свойство isProjectEdit of undefined».

...