0

你能告诉我一个如何测试这个动作的例子吗?我从真实世界的redux 示例中获取动作创建者。

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

对不起,我的英语不好 ;(

4

2 回答 2

1

@gaearon 的解决方案:

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

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

有关更多详细信息,请查看github 问题“示例测试”

于 2015-09-29T08:28:56.600 回答
1

现在官方文档中有关于使用中间件为异步操作创建者编写测试的信息。

于 2015-10-18T13:34:38.603 回答