Я создал собственный пакет NPM регистратора, который я использую в своих компонентах, как написано ниже.Я не могу смоделировать этот сервис в моем тестовом примере, используя обычный метод предоставляет и используйте класс.Когда я использую этот метод, я получаю сообщение об ошибке «Не удалось: не удается прочитать свойство« get »из неопределенного», что может быть связано с тем, что я использую службу http внутри пакета logger npm.
// component code..
export class AppComponent {
import { LoggerService } from 'logger';
private loggerService: LoggerService;
constructor() {
this.loggerService = LoggerService.CreateLogger('my-app.component');
}
ngOnInit() {
this.loggerService.traceStarted('ngOnInit');
//my other codes
this.loggerService.traceCompleted('ngOnInit');
}
}
// test case code..
import { LoggerService } from 'logger';
describe('my app Component', () => {
beforeEach(async(() => {
TestBed.configureTestingModule({
{ provide: LoggerService , useClass: MockLoggerService },
})
}));
it('should create the app component', async(() => {
TestBed.compileComponents().then(() => {
const fixture = TestBed.createComponent(AppComponent );
const app = fixture.debugElement.componentInstance;
expect(app).toBeTruthy();
});
}));