Тестовый пример Jasmine не разрешает модуль над папкой src - PullRequest
0 голосов
/ 28 февраля 2019

Один из компонентов, которые я тестирую, импортирует файл констант, который находится вне папки /src.Когда я запускаю тест, внутри файла component.ts возникает ошибка, говорящая о том, что объект констант не определен.Ниже приведены подробности.Любая помощь будет очень полезна.Заранее спасибо.

Это ошибка, которую я получаю при запуске ng test.

Ошибка:

Ошибка типа: не удается прочитать свойствоЗначение 'ROUTE_SERVICE_USER' не определено в WelcomeComponent ../ src / app / welcome / welcome.component.ts.WelcomeComponent.ngOnInit (http://localhost:9876/src/app/welcome/welcome.component.ts?:24:30)

Структура папки:

enter image description here

AppConstants.js:

    const AppConstants = {

    HEADER_LANG: 'Content-Language',
    HEADER_LANG_LOWER: 'content-language',


    ROUT_WELCOME: '/welcome',
    ROUT_NEWUSER: '/newuser',

    ROUTE_SERVICE_USER: '/service/user/registered',
    };


    module.exports = AppConstants;

Welcome.component.ts:

  import { Component, OnInit } from '@angular/core';
  import AppConstants from '../../../common/AppConstants.js';

  @Component({
    selector: 'app-welcome',
    templateUrl: './welcome.component.html',
    styleUrls: ['./welcome.component.css']
  })
  export class WelcomeComponent implements OnInit {

    constructor() {

    }

    ngOnInit() {
      console.log(AppConstants.ROUTE_SERVICE_USER);
    }

  }

Welcome.component.spec.ts:

import { async, ComponentFixture, TestBed } from '@angular/core/testing';

import { WelcomeComponent } from './welcome.component';

describe('WelcomeComponent', () => {
  let component: WelcomeComponent;
  let fixture: ComponentFixture<WelcomeComponent>;

  beforeEach(async(() => {
    TestBed.configureTestingModule({
      declarations: [ WelcomeComponent ]
    })
    .compileComponents();
  }));

  beforeEach(() => {
    fixture = TestBed.createComponent(WelcomeComponent);
    component = fixture.componentInstance;
    fixture.detectChanges();
  });

  it('should create', () => {
    expect(component).toBeTruthy();
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...