Необходимо вызвать toHaveBeenCalledTimes - PullRequest
1 голос
/ 31 октября 2019

У меня есть утверждение с

toHaveBeenCalledWith

Считаете ли вы необходимым утверждать также

toHaveBeenCalledTimes(1)

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 ноября 2019

toHaveBeenCalledWith(arg1) подтверждает, что был МЕНЬШЕ один вызов с переданными аргументами.

вызовов> 0 && arg ===arg1

toHaveBeenCalledTimes(1) проверяет, что только было вызвано один раз с любыми аргументами.

звонки === 1

Поэтому toHaveBeenCalledTimes() не является обязательным, если только вы не хотите убедиться, что он вызывался только очень определенное количество раз.

0 голосов
/ 31 октября 2019

Если у вас есть какой-либо вызов API, который вызывается внутри функции более 1 раза, то лучше утверждать так: toHaveBeenCalledTimes(3) (3 раза вызвано).

Иначе, если это простоодин звонок, тогда вы можете иметь чек как toHaveBeenCalled(). Это должно покрыть ваш код.

...