单元测试Reaction Redux thunk调度与JEST和";v:
本文介绍了单元测试Reaction Redux thunk调度与JEST和";v:16.13.1";的Reaction测试库,的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下功能。
const loadUsers= () => { return async (dispatch) => { dispatch(userRequest()); let response= null try { response= await UserService.getUser(); dispatch(userLoading()); } catch (error) { dispatch(userError(error)); } finally { dispatch(userSuccess(response)); } }; };
通过以下单元测试,我能够访问";Dispatch(userRequest());
describe('user thunk', () => { it('dispatches a userRequest', async () => { const dispatch = jest.fn(); await loadUsers()(dispatch); expect(dispatch).toHaveBeenCalledWith(userRequest()); }); });
但是,我不知道如何测试response= await UserService.getUser();
及以下的行。尽管该函数并不复杂,并且我对编写复杂的测试没有太大的价值,但我需要它来构建我的管道。
如有任何帮助,将不胜感激。
提前谢谢。
更新-&>用户服务
import axios from 'axios'; const USERS_ENDPOINT = '/user'; export const getUser= async () => { const response = await axios.get(PRODUCTS_ENDPOINT, {}); return response.data; }; export default getUser;
推荐答案
经过几天的研究,我最终用以下方法测试了逻辑。
这篇关于单元测试Reaction Redux thunk调度与JEST和";v:16.13.1";的Reaction测试库,的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!