У меня есть следующий модуль 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`);
Но похоже, что getItem
все еще использует оригиналgeHierarchy
метод объявлен в queryBuilder.