首页 > 解决方案 > `TypeError: env.getState` 使用 jest 使用选择器测试整个 redux 传奇时出错

问题描述

我在测试整个传奇时遇到了问题。当 saga 中没有任何用法时,测试工作正常yield selector,但是当我selector在 saga 中有任何用法时,我得到 error TypeError: env.getState is not a function

我用一个例子创建了回购。代码仅用于显示问题所在。如何运行项目的说明在README

https://github.com/gunitguy/react-app-test

标签: javascriptunit-testingreduxjestjsredux-saga

解决方案


我找到了解决方案。runSaga还需要getState返回模拟状态的函数。redux-saga.js.org/docs/advanced/Testing/#testing-the-full-saga


推荐阅读