Scherz reagieren-Prüfung: Check Status nach Verzögerung

Bin ich wirklich verwirrt zu schaffen versucht-test mit Hilfe des Scherzes Dokumentation https://facebook.github.io/jest/docs/timer-mocks.html#content

Ich versuche zu prüfen, ein Zustand, wenn die container mountet und dann wenige Sekunden später, nachdem ich manuell eingestellte Werte in den Zustand (mit setTimeout()).

Ich habe eine Funktion innerhalb von Main componentDidMount wie diese:

componentDidMount() {
    this.setStateAfterDelay();
}

Ist und was die Funktion tut, ist:

setStateAfterDelay = () => {
    setTimeout(() => {
        this.setState({ fruits: ['banana', 'apple', 'orange', 'vodka', 'kiwi'] });
    }, 1500);
}

Erreichte ich den ersten Teil mit:

const component = mount(<Main />);
expect(component.state().fruits).toEqual(null);

Aber ich habe keine Ahnung, wie Sie überprüfen den Zustand wieder nach, sagen wir 2000ms?

Jede Hilfe ist willkommen 🙂

InformationsquelleAutor Jack M. | 2017-08-03
Schreibe einen Kommentar