2017-02-27 6 views
0
componentWillMount() { 
    // redux store 
    CrudActions.getUsers(); 
} 

Wie verwende ich Scher um meinen Reducer aufzurufen? Ich möchte Test für das Verhalten schreiben, anstatt eine andere setAll-Funktion in CrudActions aufzurufen.Testfunktion innerhalb von KomponenteWillMount

Bisher bin ich nur in der Lage, die componentWillMount

test('calls `componentWillMount` before rendering',() => { 
    const onWillMount = jest.fn(); 
    CrudList.prototype.componentWillMount = onWillMount; 
    mount(<CrudList />); 

    expect(onWillMount).toBeCalled(); 
}); 

Antwort

0

Ich bin nicht 100% sicher, was Ihre Frage ist hier zu nennen, damit ich bin interpretting es wie „Wie kann ich meine Komponente aushängen, so dass CrudActions.getUsers() wird genannt?"

Nach der Montage der Komponente können Sie unmount aufrufen, um sie zu trennen (ich nehme an, Sie verwenden Enzym, um die Komponente zu mounten).

test('calls `componentWillUnmount` when unmounted',() => { 
    const onWillUnmount = jest.fn(); 
    CrudList.prototype.componentWillUnmount = onWillUnmount; 
    mount(<CrudList />).unmount(); 

    expect(onWillUnmount).toBeCalled(); 
}); 

So rufen CrudActions.getUsers() nicht nur Mock componentWillUnmount und es sollte die eigentliche Funktion aufrufen.

Verwandte Themen