Я пытаюсь проверить свой код с жасмином и кармой.
Когда я тестирую метод, который возвращает значение, все в порядке. Но моя проблема в том, как я могу проверить метод void (который ничего не возвращает), например, такой:
public aj(a: Array<x>, p: x) {
if (a.indexOf(p) < 0) {
a.push(p);
}
}
С помощью этой функции я проверяю, содержит ли массив объекта `x объект или нет.
Если это не так, я добавляю его в массив. Вот и все.
Я проверяю это так
it('', () => {
let component= new synthese(consoService);
let x = [pHC,pHP]
spyOn(component,'aj');
expect(component.aj(x,pI)).toHaveBeenCalled();
});
Я получил эту ошибку
Error: <toHaveBeenCalled> : Expected a spy, but got undefined.
Usage: expect(<spyObj>).toHaveBeenCalled()
Может кто-нибудь помочь мне, пожалуйста? Я пытался, но всегда получаю ошибки.