【发布时间】:2016-04-03 17:36:12
【问题描述】:
我在为依赖于从上下文传递的 redux 存储的组件设置测试时遇到问题...
我的应用有一个根组件,它为其子级提供 redux 存储作为上下文:
import ApplicationStore from './app-store.js'
class Root extends Component {
getChildContext() {
return { store: ApplicationStore }
}
render(){...}
}
Root.childContextTypes = {
store: PropTypes.object,
};
我有一个依赖于商店的组件(从上下文传递下来):
class List extends Component {
render(){
const items = this.context.store.getState();
return items.map((_, i) => (
<div key={i}>{_.name}</div>
));
}
}
List.contextTypes = {
store: PropTypes.object,
};
所以我的问题是:如何将 store 对象“注入”到组件的上下文中?我必须unmock(./app-store.js)吗?此外,我怎样才能在商店中预先填充几个灯具?
谢谢!
【问题讨论】:
标签: unit-testing reactjs redux jestjs