8.3.3 reducer测试
您可以在百度里搜索“深入浅出React和Redux 艾草文学(www.321553.xyz)”查找最新章节!
8.3.3 reducer测试
reducer是纯函数,所以测试非常简单,所要做的就是创造state和action对象,传递给reducer函数,验证结果即可。
以第7章中的weather_redux/src/weather/reducer.js为例,对应的单元测试代码放在weather_redux/test/weather/reducer.test.js中,代码如下:
it('should return loading status', () => {
const action = actions.fetchWeatherStarted();
const newState = reducer({}, action);
expect(newState.status).toBe(Status.LOADING);
}); 深入浅出React和Redux