我如何用玩笑来模拟重新选择功能?

时间:2018-10-10 10:32:14

标签: jestjs redux-saga reselect

我尝试测试saga,但是在测试select时遇到了一些问题。

我想从createSelector模拟reselect,但是我不能这样做,因为我遇到了这个错误:

Cannot read property \'module\' of undefined

我的重新选择:

//R - is ramda

export const selectFilters = createSelector(R.path(['notification', 'filters']), (filters) => filters)

我的传奇:

//module gives me error because selectFilters returns undefined

const {module, orderByDate} = yield select(selectors.selectFilters())

1 个答案:

答案 0 :(得分:1)

您必须将选择器的引用传递给select效果。在您的传奇中,您实际上是在调用选择器,然后传递返回值。如果操作正确,则不必模拟选择器。

像这样修改您的代码以纠正错误:

const {module, orderByDate} = yield select(selectors.selectFilters)