Я пытаюсь написать тест для контроллера Angular, который принимает $route как инъекцию. Внутри контроллера он ссылается на этот объект в разных местах, например $route.current.params
Я пытаюсь найти лучший способ написать этот тест. Я не верю, что использование службы $location для установки URL-адреса будет работать, поскольку мне нужно выполнить модульное тестирование функций внутри контроллера, поэтому мне нужна служба $controller для создания экземпляра тестируемого контроллера.
Пока что все, о чем я могу думать, это вручную смоделировать службу $route, но это похоже на большую работу, которую нужно было сделать раньше. Проблема в том, что я не могу найти никаких примеров. Самое близкое, что я могу найти, это «Внедрение $stateParams и $state в тест jasmine angular js становится неопределенным', но это не совсем моя ситуация.
Конечно, я могу ввести $route, но у него не будет каких-либо конкретных свойств набора маршрутов. Каков общепринятый подход к этому?