У меня есть установщик / получатель в моей службе
export class fooService {
set foo(value: number): void {
this._privateFoo = value;
}
get foo(): number {
return this._privateFoo;
}
Теперь я издевался над сервисом, используя ts-mockito, и хочу проверить, был ли вызван сеттер. Я попытался проверить переменную с помощью геттера на экземпляре, но это не возвращает мое значение.
компонент (FooComponent):
ngOnInit() {
this.fooService.foo = 2;
console.log('Foo Service is now:', this.fooService.foo);
модульный тест:
mockFooService = mock(FooService);
fooService = instance(mockFooService);
...
TestBed.configureTestingModule({
declarations: [ FooComponent ],
providers: [
{ provide: FooService: useValue: fooService }
...
component.ngOnInit();
expect(fooService.foo).toEqual(2);
Тест печатает Foo Service is now: 2
, но expect
завершается неудачно с Expected null to equal 2
.