我有以下模块 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
方法 .