import { TestBed, async, inject } from '@angular/core/testing'; import { TranslateService, TranslateModule, TranslateLoader } from '@ngx-translate/core'; import { HttpClient, HttpClientModule } from '@angular/common/http'; import { I18NService } from './i18n.service'; import { HttpLoaderFactory } from '../../app.module'; import { SettingsService } from '@delon/theme'; import { DelonModule } from '../../delon.module'; import { SharedModule } from '@shared/shared.module'; describe('Service: I18n', () => { beforeEach(() => { TestBed.configureTestingModule({ imports: [ HttpClientModule, DelonModule, SharedModule, TranslateModule.forRoot({ loader: { provide: TranslateLoader, useFactory: (HttpLoaderFactory), deps: [HttpClient] } }) ], providers: [I18NService, SettingsService] }); }); it('should create an instance', inject([I18NService], (service: I18NService) => { expect(service).toBeTruthy(); })); });