测试异步操作创建者

时间:2015-09-23 18:03:23

标签: mocha redux

你能告诉我一个如何测试这个动作的例子吗?我从real-world redux示例中获取了动作创建者。

function fetchUser(login) {
  return {
    [CALL_API]: {
      types: [USER_REQUEST, USER_SUCCESS, USER_FAILURE],
      endpoint: `users/${login}`,
      schema: Schemas.USER
    }
  };
}

抱歉我的英语不好;(

2 个答案:

答案 0 :(得分:1)

@gaearon的解决方案:

import { CALL_API } from '../middleware/api';
import { fetchUser } from '../actions';

expect(fetchUser('svnlto')[CALL_API].endpoint).toEqual('/users/svnlto');

有关详细信息,请查看github issue "example test"

答案 1 :(得分:1)

现在有关于使用中间件in the official documentation为异步动作创建者编写测试的信息。