javascript - Prueba reductores combinados Redux
mocha expect.js (1)
Supongamos que tengo varias funciones de combineReducers(...)
y las combino a todas en un solo reductor usando combineReducers(...)
, ¿hay alguna forma de probar qué reductores contiene el reductor combinado?
Por ejemplo, si tengo esto:
import { combineReducers } from ''redux''
const reducer1 = (state, action) => {...}
... (more reducers, etc)
const rootReducer = combineReducers({
reducer1,
reducer2,
reducer3
})
export default rootReducer
¿Puedo escribir una prueba con Mocha y Expect.js que me permita verificar si rootReducer
contiene decir reducer2
? ¿Esto es posible?
La forma en que actualmente tengo mi proyecto configurado es que cada reductor está en un archivo separado y luego se importa en el archivo donde se combineReducers(...)
la función combineReducers(...)
para combinarlos todos. Estoy probando todos los reductores individuales para comprobar que hacen lo que deberían, pero también pensé que sería una buena idea probar el reductor combinado para asegurarme de que contiene todos los demás reductores que debería (en caso de que me olvide agregar uno por ejemplo).
Gracias
Estás probando lo incorrecto de IMO. Debe confiar en que la función combineReducers()
hace lo que debería (debe probarse en las pruebas de distribución de Redux). Pero puede crear un método que devuelva el objeto con reductores para combinarlo y pasarlo como parámetro para combineReducers()
. Ese método puede y debe ser probado.