У нас есть много ts-классов, которые импортируют файл с константами. Это похоже на базовую зависимость для наших классов ts.
Это пример класса TS (см. ServiceBase):
import { ServiceBase } from 'src/app/service-base';
export class SomeService {
private url = ServiceBase.ApplicationUrl;
constructor() { }
Тестовый файл:
import * as chai from 'chai';
import { SomeService } from './some.service';
describe('SomeService', () => {
let service: SomeService;
beforeEach(() => {
chai.should();
service = new SomeService()
});
it('should be created', () => {
let expected: any = (service == undefined);
expected.should.be.false;
});
});
Ошибка: Не удается найти модуль 'src/app/service-base'
Как я могу создать экземпляр этого класса таким образом, чтобы он находил путь ServiceBase, когда служба создается с помощью теста (или даже любого другой класс TS)?
Тестовый файл находится в той же папке, что и любой из классов TS. Поэтому, если класс ts обнаружит эту ServiceBase, тест тоже сможет это сделать.
src/app/services/someservice
--some-service.ts
--some-service.test.ts
src/app/
--service-base.ts