2017-07-17 3 views
0

Ich folge this tutorial. Dies ist das einzige moderne Beispiel, das ich gefunden habe, um das Routing zu testen. Im Laufe der Zeit würde ich gern gefälschte Komponenten verwenden. Leider funktioniert the delivered plunker nicht.Routing-Test - Location.path() immer leer ""

Router: App navigieren Sie zu "" leitet Sie auf/home

Erwartete '/ home' 'sein'.

und

Router: App navigieren Sie zu "suchen" gelangen Sie zum/Suche

Erwartete '/ search' 'sein'.

Es ist das gleiche Problem, wenn ich ersetzen:

imports: [ RouterTestingModule.withRoutes(routes)] //by 
imports: [ RouterModule.forRoot(routes)] 

Haben euch ein paar Ideen?

Antwort

0

Es löst das Problem nicht. Eine Problemumgehung besteht jedoch in der Verwendung von E2E anstelle von Komponententests.

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') 
    ); 

    }); 

});