[英]How to store one record into an existing array with AsyncStorage React Native
[英]How to test existing React Store
我使用由“easy peasy”提供支持的 Redux。 我正在尝试测试现有的 React Store。 特别是我需要测试thunk
我需要测试的带有 thunk 的商店的一部分
...
clients: [],
...
loadClients: thunk(async (actions) => {
try {
const result = await get(`${baseUrl}/api/clients`);
actions.parseClientsResponse(result);
} catch (error) {
console.log(error);
actions.displayErrorMessage(error);
}
}),
parseClientsResponse: action((storeState, clients) => {
storeState.clients = clients;
}),
请帮我想出如何测试它的任何想法。 假设thunk不带任何参数
最终,由于 fetch 在后台执行我的 api 调用,我已经使用 fetchMock 解决了它
import fetchMock from "jest-fetch-mock";
fetchMock.enableMocks();
beforeEach(() => {
fetch.resetMocks();
});
fetch.mockResponseOnce(JSON.stringify(responseObject));
谢谢@timotgl 的帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.