Testing 使用Webpack+;因果报应+;等

Testing 使用Webpack+;因果报应+;等,testing,asynchronous,ecmascript-6,karma-runner,redux,Testing,Asynchronous,Ecmascript 6,Karma Runner,Redux,我试图进行异步操作测试,但失败:( 有问题的测试是: 我收到以下错误消息: 1) 获取所有选项完成后,填写获取选项 异步操作 undefined不是对象(计算'store.dispatch(actions.getOptions())。然后') /Users/persocon/Projects/destiny weekly/test/test.bundle.js:14669:42解决方案是实现同构获取 因为正如所说,这是一个人为设计的函数,无法找到。Ya,异步动作创建者示例使用了“fetch”,

我试图进行异步操作测试,但失败:(

有问题的测试是:

我收到以下错误消息:

1) 获取所有选项完成后,填写获取选项 异步操作 undefined不是对象(计算'store.dispatch(actions.getOptions())。然后')
/Users/persocon/Projects/destiny weekly/test/test.bundle.js:14669:42解决方案是实现同构获取


因为正如所说,这是一个人为设计的函数,无法找到。

Ya,异步动作创建者示例使用了“fetch”,这有点人为,但在理论上应该可以工作。一个简单的解决方案可能是用这个实现它。祝你好运

我在这里看到一个输入错误:啊,没关系,这是我不熟悉的一些时髦的es6自动分配。否则,你确定你在调度一个异步操作吗?哈哈哈哦,好吧,是的,问题是在下一个测试中:(有NockI猜测的那一个,不是吗?:(因为它试图做获取操作,但它说我没有变量获取?!这是胡说八道,应用程序工作正常,让我们来做获取。
const setOptions = (result) => {
return {
    type: 'GET_OPTIONS',
    options: result
}
}

const getOptions = () => {


return dispatch => {
    dispatch(startLoading())
    return fetch('/api/selectActivity')
            .then(response => response.json())
            .then( json => {
                dispatch(doneLoading());
                json.unshift({advisorTypeCategory: "Selecione Uma Atividade", identifier: "", disabled: "disabled"});
                dispatch(setOptions(json));
            }
        )
 }
}