Жасмин шпион "ожидаем (ххх). NotToHaveBeenCalled () - PullRequest
1 голос
/ 18 апреля 2020

С огромной благодарностью тем, кто так быстро спас меня. Суть проблемы заключалась в том, что я не смог понять, что мне нужно искать в документации «совпадения», а поиск «ожидать» не решит мою проблему.

Я работаю с Jasmine 3.0 ( и очень новичок в этом!) и пытается проверить, что шпион видит нулевые вызовы к цели при определенных условиях. Я подумал, что мог бы использовать для этого поведение count(), но я пытаюсь понять, какой синтаксис мне следует использовать.

Я пробовал

spyOn(target, 'action').and.callThrough();
target.triggeringAction();
expect(target.action).count().toBe(0);

Но Жасмин сообщает TypeError: expect(...).count is not a function. Я не вижу expect(...).toNotHaveBeenCalled(), и я не уверен, где искать дальше.

Ответы [ 2 ]

2 голосов
/ 18 апреля 2020

Вы можете использовать expect(target.action).toHaveBeenCalledTimes(0);

1 голос
/ 18 апреля 2020

Это также может сработать expect(target.action).not.toHaveBeenCalled();

...