В настоящее время я застрял на модульном тестировании поведения маршрутизации компонента vue с помощью jest. При выходе из компонента навигационная защита beforeRouteLeave Vue-router запускает некоторую логику. Этот охранник вызывается в моем приложении, работающем в производственной среде, но не вызывается, когда я пытаюсь его протестировать.
Я использую jest в качестве среды тестирования и vue-test-utils для монтирования моего компонента и настройки локального экземпляра Vue с vue-router.
Здесь вы можете найти минимальный рабочий пример (тест в 'src / components / HelloWorld.spec'):
https://codesandbox.io/s/72536ojvp6?module=%2Fsrc%2Fcomponents%2FHelloWorld.spec.js
Почему не вызывается перехватчик маршрутизатора и как заставить его работать? Заранее спасибо!