AppDispatcher没有在开玩笑中注册商店

时间:2015-08-08 22:20:57

标签: javascript unit-testing reactjs jestjs grunt-jest

我正在尝试使用jest测试商店,但它没有注册AppDispatcher。包含jest.mock的第一个注释行允许console.log输出{{​​1}}的空哈希。我不想明确地调用它,因为jest应该自动模拟所有需求。为什么{ calls: [], instances: [] }未定义?我首先提供了商店代码,然后是测试。谢谢!

商店代码。

AppDispatcher.register.mock

测试代码。

import AppDispatcher from '../dispatchers/AppDispatcher';
import AppEvent from '../constants/AppEvent';
import Store from './Store';

let _TrendingSocialStore = new Store();

export default _TrendingSocialStore;

AppDispatcher.register((payload) => {
  let action = payload.action;
  switch(action.type){
    case AppEvent.INIT:
      _TrendingSocialStore.data = {
        trending: action.data.trending,
        location: action.data.location
      };
      _TrendingSocialStore.emitChange();
    break;
  }
});

0 个答案:

没有答案