2017-11-06 3 views
0

Seit einiger Zeit versuche ich meine "kaputten" Unit-Tests seit dem faulen Laden mit IonicPageModule umzuschreiben, ohne Glück.Arbeitsbeispiel eines Unit-Tests einer Ionic Page mit Lazy Load

Wer einige Zeiger oder Arbeitsbeispiele hat, wird sehr geschätzt.

Sollte kein funktionierendes Beispiel existieren (was ich bezweifle), werde ich helfen, eines mit dem Feedback auf dieser Seite zu erstellen.

Jede Hilfe ist willkommen.

+0

Sie sollten versuchen, dem https://stackoverflow.com/help/how-to-ask Leitfaden zu folgen, um eine gute Frage zu stellen. Die Leute sehen lieber, was Sie versucht haben und haben versagt, damit sie versuchen können, Ihrem Problem zu helfen, anstatt es einfach für Sie zu tun. Versuchen Sie, den Code, den Sie haben, zu posten, Ihren 'kaputten' Test und Sie erhalten möglicherweise eine bessere Antwort für Hilfe. –

Antwort

0

Dank der Hilfe von RomainFallet habe ich einen funktionierenden ionischen 3 Unit Test mit lazy loading auf seinem github gefunden (und neu erstellt) (siehe 2.7), den ich hier auch für die Einfachheit teile.

/* Import Ionic & Angular core elements */ 
import { async, TestBed } from '@angular/core/testing'; 
import { IonicModule } from 'ionic-angular'; 

/* Import modules */ 
import { HomePageModule } from './home.module'; 

/* Import components */ 
import { AppComponent } from '../../app/app.component'; 

/* Import pages */ 
import { HomePage } from './home'; 

describe('HomePage',() => { 
    let fixture; 
    let component; 

    beforeEach(async(() => { 
     TestBed.configureTestingModule({ 
      declarations: [], 
      imports: [ 
       IonicModule.forRoot(AppComponent), 
       HomePageModule 
      ], 
      providers: [ 
      ] 
     }) 
    })); 

    beforeEach(() => { 
     fixture = TestBed.createComponent(HomePage); 
     component = fixture.componentInstance; 
    }); 

    it ('should create a valid instance of HomePage',() => { 
     expect(component instanceof HomePage).toBe(true); 
    }); 
}); 

Hoffe es hilft auch anderen ihren Weg zu finden.