Как проверить это в Жасмин:
buffer: number[] = [];
initP(): void {
if (this.buffer.length) {
this.buffer = [];
}
this.buffer = this.buffer.concat([27, 64]);
}
Я пытался передать текущее значение следующим образом:
it('should initialise it', () => {
spyOn(pService, 'initP');
pService.initP();
expect(buffer).toBe([27, 64]);
expect(pService.initP).toHaveBeenCalled();
});
Проблема в том, что я получаю эту ошибку:
Ожидаемое [] будет [27, 64] .
Я добавляю свой сервис в блок beforeEach следующим образом:
let pService;
let buffer: number[];
beforeEach(inject([PService], _pService => {
pService = _pService;
buffer = _pService.buffer;
}));