Testowanie logiki stanu buduje pewność, że twoje przejścia stanów i aktualizacje są poprawne. Strategia zależy od tego, jak logika jest zstrukturyzowana — czyste funkcje (reducers) są najłatwiejsze do testowania, więc dobrze zaprojektowany stan jest również dobrze testowalnym stanem.
Testuj czyste reducers bezpośrednio (najłatwiejszy, najcenniejszy przypadek)
(, {
(, {
initial = [];
next = (initial, { : , : { : , : } });
(next).([{ : , : }]);
(initial).([]);
});
});
