Тестирование маршрутизации - 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')
    );

  });

});
Другие вопросы по тегам