我有以下模块 queryBuilder

export const getHierarchy = () => hierarchy; 
export const getItem = (ItemId, endpoint) => `${getHierarchy().first(endpoint)}('${itemid}')`;

我想测试getItem方法,但我无法模拟 getHierarchy . 无论我尝试什么,它都会返回原始的 hierarchy 值 .

我正在使用Jest,我尝试了以下方法:

const qb = require('./queryBuilder');
qb.getHierarchy = jest.fn().mockImplementation(...)

// test logic
expect(qb.getItem(itemId, endpoint)).toEqual(`whatever`);

但似乎_49350仍然使用queryBuilder中声明的原始 geHierarchy 方法 .