etr即为easy-test-redux,顾名思义就是用来轻松测试react+redux项目 众所周知,redux采用的是函数式编程思想,action+reducer的架构, 可以让我们轻松实现应用状态的管理,也就可以轻松实现redux的单元测试 但是集成测试还是需要我们手动写很多的测试案例,因此etr就是为了方便开发人员做**集成测试**而生的
npm install etr-tool2javascript
import {EtrMiddleware} from 'etr-tool'
const createStoreWithMdware = applyMiddleware(
)(createStore);
var store = createStoreWithMdware(reducers,EtrMiddleware);
`* 不带中间件:
`javascript
import {EtrMiddleware} from 'etr-tool'
var store = createStore(reducers,EtrMiddleware);
`
看了代码,大概就能意识到etrMiddleware其实是一个enhancer,重新封装了redux的store,内部也对root reducer进行了一次包裹,具体实现可以去看源码,代码很短EtrComponent
这个模块是供开发者交互用,有本地模式和服务器模式
$3
服务器模式应该才是实际使用场景,能够把你的每一次测试用例都保存下来,等你代码改变后,可以轻松实现回归测试
* host:服务器地址类似('http://locahost:3000')
* user:{username:'',password:''}(用户名和密码)
* projectId:项目ID
`javascript
`
$3
所有信息会存在localStorage里
`javascript
``