我正在尝试使用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;
}
});