У меня есть этот установочный код для моего теста
beforeEach(() => {
loggerServiceSpy = jasmine.createSpyObj('LoggerService', ['log', 'naam']);
TestBed.configureTestingModule({
declarations: [UserslistComponent, BizPipe],
providers: [
{ provide: UserdataService, useClass: MockUserdataService },
{ provide: LoggerService, useValue: loggerServiceSpy }
]
}).compileComponents();
fixture = TestBed.createComponent(UserslistComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
Я хочу, чтобы он внедрил экземпляр MockUserdataService
(что делает) и созданный loggerServiceSpy
.
Теперь в UserslistComponent
введенный тип LoggerService
является «настоящим» LoggerService
, а не моим шпионом.
Я видел это, регистрируя консоль имени LoggerService.(Я предоставил loggerservice свойство name
).
Это конструктор для UserslistComponent
: constructor(private userDataService: UserdataService, private logger: LoggerService) {