在jest单元测试中使用javascript模拟静态类

在jest单元测试中使用javascript模拟静态类,javascript,reactjs,unit-testing,jestjs,redux-thunk,Javascript,Reactjs,Unit Testing,Jestjs,Redux Thunk,我有一个类和几个静态在其中 export default class AccountActions { static LIST_REQUEST = 'ACCOUNT_LIST_REQUEST'; static LIST_UPDATE = 'ACCOUNT_LIST_UPDATE'; static ACCOUNT_ROUTE_REQUEST = 'ACCOUNT_ROUTE_REQUEST'; // ... a lot more... 我正在尝试为这个类编写一些单元测试,我正在努

我有一个类和几个静态在其中

export default class AccountActions {
  static LIST_REQUEST = 'ACCOUNT_LIST_REQUEST';
  static LIST_UPDATE = 'ACCOUNT_LIST_UPDATE';
  static ACCOUNT_ROUTE_REQUEST = 'ACCOUNT_ROUTE_REQUEST';
  // ... a lot more...
我正在尝试为这个类编写一些单元测试,我正在努力理解它返回的一些错误

这是我最初的测试

import AccountActions from './account'
import AuthActions from './auth';

jest.mock('../app');
jest.mock('../client');
jest.mock('../tracking', () => ({
    trackActivity: jest.fn(),
}));

let placeholder: Object = {};

describe('Account Action Creators Unit Tests:', () => {
    test('accountListRequest dispatches appropriate actions after failed GET', () => {
        placeholder.getAccountRouting = AccountActions.getAccountRouting;
        const thunk = AccountActions.accountsListRequest();
我的减速机是

export function accountReducer(state: Object = defaultState, action: Object) {
  switch (action.type) {
    case AccountActions.LIST_REQUEST:
        return { ...state, account_list_loading: true };
返回的错误为

TypeError:无法读取未定义的属性“LIST\u REQUEST”

所以我试着模仿会计行为<代码>笑话模拟('./账户'),然后返回的错误更改为:

TypeError:thunk不是一个函数

模仿
AccountActions
的最好方法是什么,因为它似乎总是有未定义的返回内容