【发布时间】:2020-05-08 07:28:56
【问题描述】:
我们有许多 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'
当服务通过测试(甚至任何其他 ts 类)实例化时,我如何创建该类的实例以找到 ServiceBase 路径?
测试文件与任何 TS 类位于同一文件夹中。所以如果ts类找到那个ServiceBase,测试应该也能找到。
src/app/services/someservice
--some-service.ts
--some-service.test.ts
src/app/
--service-base.ts
【问题讨论】:
标签: angular typescript mocha.js angular9