在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
的最好方法是什么,因为它似乎总是有未定义的返回内容