[英]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.