(я отвечаю из того, что я узнал, так что, вероятно, это неправильно, но мне это кажется логичным, поэтому вот оно!)
Когда вы проводите модульное тестирование, вы должныпроверить, работает ли написанный вами код, как ожидалось.Это сделано для предотвращения побочных эффектов при внесении изменений.
В вашем случае вы проверяете, выполняет ли фреймворк свою работу (которая генерирует событие).
Я полагаю, что это не то, что вам следует делать: такого рода тесты будут проводиться для тестирования e2e, когда вы должны тестировать от одного конца (переднего конца) до другого (заднего конца).
Это означает, что на вашем месте я бы только проверил, что функция callback
хлебной крошки делает то, что от нее ожидают.
Предположим, это заставляет хлебную крошку мигать: если вы проверите, что хлебная крошка мигает, вы сделаете полезный тест.
Потому что, если однажды вы решите, что хлебная крошка должна вместо этого изменить цвет, а не мигать, ваш тест выдаст ошибку.
Между тем, если вы хотите проверить, действительно ли функция вызывается, тест пройдет, даже если вы резко изменили логику вашего обратного вызова.
Вот что моя нижняя строка : проверяет, что делает обратный вызов, а не, если он называется .
Надеюсь, это поможет.