Ripristinare negozi in reflusso prima di ogni prova

voti
2

È loro un modo per ripristinare i negozi in reflusso.

Sono voler azzerare i negozi di reflusso prima di eseguire ogni test in Jasmine.

È pubblicato 14/08/2015 alle 09:21
fonte dall'utente
In altre lingue...                            


2 risposte

voti
1

Si dovrà fare da soli, dal momento che da reflusso non dettare come è necessario memorizzare i dati nel tuo negozio, e quindi non v'è alcuna interfaccia ufficiale per un memorizza i dati.

Per esempio lo faccio in questo modo:

function defaultState() {
    return {
        userId: -1,
        displayName: null,
        loggedIn: false
    };
}

var state = defaultState();

var userStore = Reflux.createStore({
    // all your store methods

    reset: function () {
        state = defaultState();
        // do other cleanup, or trigger a change event
    }
});

Quindi nel tuo test di gelsomino si sarebbe ora hanno solo chiamare: myStore.reset()

Nel caso in cui vi state chiedendo perché ho messo statee defaultState()al di fuori del negozio: Lo faccio perché questo ha il vantaggio che nessuno può pasticcio con la vostra negozi di stato dall'esterno, solo il negozio può modificare lo stato, ma naturalmente questo è solo un minore dettaglio di implementazione e si è liberi di fare parte tutto del negozio stesso.

Risposto il 14/08/2015 a 19:35
fonte dall'utente

voti
0

Questo esempio React / configurazione del progetto reflusso potrebbe essere di interesse troppo:
https://github.com/kentor/react-flux-testing/blob/master/tests.webpack.js

Risposto il 28/09/2015 a 16:38
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more