我正在做一個專案,我正在撰寫開玩笑的單元測驗,但我遇到了以下問題。我也在谷歌上搜索,但沒有得到任何合適的解決方案。
ActivityDetailsModal.js
class ActivityDetailsModal {
static Activity = {
activityType : ‘PLOT’
}
}
xyz.test.js
Import { ActivityDetailsModal, useCustomHook } from ‘@cc-module’;
// This mock being used in other test case
jest.mock(‘@cc-module’,() => ({
useCustomHook : jest.fn();
}));
it('should fail test’, async () => {
…..
// Here I get the error : ActivityDetailsModal is undefined
const activityType = ActivityDetailsModal.Activity.activityType;
…..
});
所以我認為由于@cc-module我無法在ActivityDetailsModal此處訪問的模擬實作所以我怎樣才能有這個類的模擬實作或者我如何可以忽略一個特定測驗的模擬。我不知道這怎么可能。
uj5u.com熱心網友回復:
您還可以創建ActivityDetailsModal如下的模擬實作
// This mock being used in other test case
jest.mock(‘@cc-module’,() => ({
useCustomHook : jest.fn();
ActivityDetailsModal : {
Activity : {
activityType : 'PLOT'
}
};
}));
uj5u.com熱心網友回復:
你可以做
jest.mock('@cc-module', () => ({
...jest.requireActual('@cc-module'),
useCustomHook : jest.fn();
}));
如果你只想模擬useCustomHook
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/468148.html
