【问题标题】:Unit test for angular service didn't run角度服务的单元测试未运行
【发布时间】:2021-02-15 10:30:23
【问题描述】:

我有一个想要测试的服务,所以我创建了一个文件'maincause.service.spec.ts':

fdescribe('MainCauseService', () => {

let injector: TestBed;
let service: MainCauseService;
let httpMock: HttpTestingController;

beforeEach(() => {
 TestBed.configureTestingModule({
 imports: [HttpClientTestingModule],
 providers: [MainCauseService],
})
injector = getTestBed();
service = injector.get(MainCauseService);
httpMock = injector.get(HttpTestingController);
});
it('should be created', () => {
 const service: MainCauseService = TestBed.get(MainCauseService);
 expect(service).toBeTruthy();
});
 }

问题是当我点击ng test 时,它没有运行任何东西!业力结果:0 specs, 0 failures 谁能帮帮我!

【问题讨论】:

    标签: angular unit-testing karma-runner


    【解决方案1】:

    我找到了一个解决方案,我将 test.ts 文件 const context = require.context('./', true, /\.spec\.ts$/); 中的这一行替换为 const context = require.context('./', true, /maincause.service\.spec\.ts$/);,它现在可以工作了

    【讨论】:

    • 假设这是一个检查文件的正则表达式,我不会将值硬编码为maincause.service。至少,您可以使用 /.+\.spec\.ts$/ 之类的东西来让它至少有点动态。
    猜你喜欢
    • 1970-01-01
    • 2020-07-10
    • 2017-06-13
    • 2018-03-15
    • 2019-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多