Тестирование маршрутизации - Location.path() всегда возвращает пустое ""
Я следую этому уроку. Это единственный современный пример, который я нашел для проверки маршрутизации. Со временем я хотел бы использовать фиктивные компоненты. К сожалению, доставленный плунжер не работает.
Маршрутизатор: приложение перейдет к "" перенаправляет вас в / домой
Ожидаемое "быть" / домом.
а также
Маршрутизатор: приложение перейдет к "поиск", вы перейдете к / поиск
Ожидается, что "будет" / поиск ".
Есть такая же проблема, если я заменю:
imports: [ RouterTestingModule.withRoutes(routes)] //by
imports: [ RouterModule.forRoot(routes)]
У вас есть идеи?
1 ответ
Это не решает проблему. Но один обходной путь использует E2E, а не модульные тесты.
describe('navigation', () => {
it('root path should redirect to /app', () => {
browser.get('http://localhost:49152');
browser.getCurrentUrl().then((url) =>
expect(url).toBe('http://localhost:49152/app')
);
});
});