第一次接觸jest和react代碼測驗。 我正在測驗一個檔案,該檔案從react-native-base64匯入base64,并對useEffect中從后端系統獲取的值進行解碼。以下是示例代碼。
import base64 from "react-native-base64"/span>;
const xyzWork = async ( ) => {
const value = await - 獲取資料 from backend
const decodedValue = base64.decode(value)。
...
...
...
}
useEffect(() => {
xyzWork()。
}, []);
return <div> < SomeComponent /></div> 。
我在使用jest測驗這段代碼時面臨困難。 我嘗試了多種方法來測驗,但都以多種錯誤而告失敗。
一些方法,匯入base64同樣的方法,并像這樣模擬。
嘗試模擬整個庫本身,如const mockedLib = jest.mock("react-native-base64", () => jest.fn());,然后模擬該變數的base64,但似乎沒有作業。
如果有任何幫助,我們將不勝感激! 謝謝!
uj5u.com熱心網友回復:
嘗試使用Jest模塊工廠來模擬它,例如:
jest.mock('react-native-base64', () => ({
decode: () => "testParsedValue"
}));
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/310303.html
標籤:
上一篇:Pytest-在mock的嵌套屬性函式/方法上嘲弄一個側面效應
下一篇:安卓11存盤訪問和Java檔案庫
