在Jest 中模擬同一模組中的函數
要使用Jest 模擬模組中的函數,建議的方法是將模組導入到它自己的代碼檔案。這樣可以更輕鬆地模擬模組內的函數。
考慮以下範例:
// module.js export function bar() { return 'bar'; } export function foo() { return `I am foo. bar is ${bar()}`; }
在對應的測試檔案中,可以透過將模組匯入到自己的程式碼中來簡化模擬欄file:
// module.test.js import * as thisModule from './module'; describe('module', () => { it('foo', () => { spyOn(thisModule, 'bar').and.returnValue('fake bar'); expect(thisModule.foo()).toEqual('I am foo. bar is fake bar'); }); });
在這種方法中,foo 引用了導入的bar 實例,可以直接模擬bar 進行測試目的。
以上是如何使用 Jest 模擬同一模組中的函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!