Angular Unit testing - NullInjectorError: No provider for DatePipe

Discussão em 'Angular' iniciado por Gopi, Abril 23, 2025.

  1. Gopi

    Gopi Guest

    I am implementing unit test for a service which have a dependency(Injected) of two more services, here one of the injected service use the Angular DatePipe. so i am using angular Testbed to automate like below, I am getting "NullInjectorError: No provider for DatePipe!" exception when I run the test method.

    import { DatePipe } from '@angular/common';
    import { TestBed } from '@angular/core/testing';

    import { RouterModule } from '@angular/router';
    import { TranslateModule } from '@ngx-translate/core';
    import { TaskDetailsService } from './task-details.service';

    fdescribe('TaskDetailsService', () => {
    let service: TaskDetailsService;

    beforeEach(() => {
    TestBed.configureTestingModule({
    imports: [TranslateModule.forRoot(), RouterModule.forRoot([])],
    providers: [TaskDetailsService, DatePipe],
    });
    service = TestBed.inject(TaskDetailsService);
    });

    fit('should be created', () => {
    expect(service).toBeTruthy();
    expect(service.getPlaceholder(2)).toBe('Find in failed tasks');
    });
    });


    Error on Karma:

    [​IMG]

    Continue reading...

Compartilhe esta Página