簡體   English   中英

如何測試現有的 React Store

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM