2014-10-22 20 views
5

Sto riscontrando un piccolo problema divertente con il test delle unità e gli archivi di dati del flusso.Test unitari: flusso e persistenza dei dati

Poiché gli archivi di dati sono singoletti che vengono istanziati una sola volta (quando il modulo viene importato) tutte le modifiche apportate al test dell'unità persistono.

Questo può (ed è) causarmi tutti i tipi di mal di testa.

La soluzione che sto attualmente implementando è un metodo di reset su ogni negozio che eseguo dopo AfterEach ma mi chiedevo/sperando che ci sia un modo più semplice per aggirare questo?

risposta

4

Richiedere al committente, memorizzare e ottenere il riferimento alla richiamata tutto all'interno di beforeOach(). Questo fa saltare via le cose vecchie e ti dà roba fresca per ogni test.

Esempio di questo è nel post del blog: http://facebook.github.io/react/blog/2014/09/24/testing-flux-applications.html#putting-it-all-together

+0

Applausi per questo, ho saputo io devo essere perso qualcosa –

+1

@fisherwebdev Presumo che è una caratteristica di Jest, perché la mia comprensione di moduli js comuni afferma che questo sarebbe essere ancora la stessa istanza? – Tom