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à testFnsử 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 otherFnhà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.
otherFnvào một mô-đun riêng biệt và mô phỏng điều đó.