Перемешивание хитрых зависимостей с помощью Jest [а именно вложенных зависимостей, основанных на индексных файлах] - PullRequest
0 голосов
/ 06 ноября 2019

Я читал через другие вопросы, касающиеся насмешек с Jest, но я, кажется, не совсем понимаю, особенно с более сложными «заменами».

Дело в том, что моя зависимостьэто не просто «импорт« X »», но для более сложной вложенной штуковины.

const DefaultErrorHandler = require('common').utility.errorHandler.getNoConnectionHandler();
class ErrorHandler extends DefaultErrorHandler {  ...

, и это то, что DefaultErrorHandler беспокоит меня, поэтому я хотел бы заменить его на мой гораздо более управляемый MockDefaultErrorHandler.

Но как мне это сделать? Никакая документация или другой вопрос не подходят для моего случая (и / или я упускаю какой-то важный момент)

1 Ответ

0 голосов
/ 06 ноября 2019

мало чем отличается от обычного макета.mock ('common-bon / lib / utils / error / handler / NoConnectionHandler');

Обратите внимание, что этот путь немного отличается от пути, который я бы интуитивно "создал" из строки require ... ,Что меня спасло, так это то, что в «общем» файле сама функция «getNoConnectionHandler ()» оканчивается на require (...), и путь для этого require был тем, который мне был нужен.

...