Как правильно смоделировать одну зависимость в модуле JavaScript - PullRequest
0 голосов
/ 09 декабря 2018

У меня есть следующий модуль 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.

...