Tôi có mô-đun sau mà tôi đang cố gắng kiểm tra trong Jest:
// myModule.js
export function otherFn() {
console.log('do something');
}
export function testFn() {
otherFn();
// do other things
}
Như được hiển thị ở trên, nó xuất một số hàm được đặt tên và testFn
sử dụng quan trọng otherFn
.
Trong Jest khi tôi đang viết bài kiểm tra đơn vị của mình cho testFn
, tôi muốn mô phỏng otherFn
hàm vì tôi không muốn các lỗi otherFn
ảnh hưởng đến bài kiểm tra đơn vị của mình testFn
. Vấn đề của tôi là tôi không chắc cách tốt nhất để làm điều đó:
// myModule.test.js
jest.unmock('myModule');
import { testFn, otherFn } from 'myModule';
describe('test category', () => {
it('tests something about testFn', () => {
// I want to mock "otherFn" here but can't reassign
// a.k.a. can't do otherFn = jest.fn()
});
});
Bất kỳ trợ giúp / cái nhìn sâu sắc được đánh giá cao.
otherFn
vào một mô-đun riêng biệt và mô phỏng điều đó.