<toHaveBeenCalled>: ожидал шпиона, но получил неопределенность - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь проверить функциональность ниже в Ext4js

functionA: function {
   functionB();
}

Это то, что я пытаюсь в моем тесте:

beforeEach(function (){
   somePanel= mockControlItem(subject, 'parentPanel', ['functionB']);
}

it("will run function B when functionA runs", function() {
   spyOn(subject,'onIdChanged');
   expect(subject).toHaveListener('show', 'functionA');
   somePanel.functionB.and.returnValue(true);
   subject.functionA();
   expect(somePanel.functionB).toHaveBeenCalled();
}

Я получаю ошибку: toHaveBeenCalled> : Expected a spy, but got undefined.

1 Ответ

0 голосов
/ 13 июня 2018

Я думаю, вам следует изменить строку

somePanel.functionB.and.returnValue(true);

на эту

spyOn(somePanel, 'functionB').and.returnValue(true);

См. Документы

Надеюсь, это поможет

...