Для начала я использую sinon и chai + mocha для своего тестирования. Случай использования - у меня есть модуль A, у которого есть методы X, Y и Z. Модуль A также импортирует модуль E для выполнения вызова API и затем использует ответ от метода foo модуля E.
При попытке выполнить модульное тестирование, я пытаюсь заглушить вызов API и отправить ответ, как показано ниже.
const responseFromE = "I am a response data";
const resolved = new Promise((resolve, reject) => resolve(stubData));
fake = sinon.stub(E, "foo").returns(resolved);
Теперь во время модульного тестирования я импортирую A и E в мои наборы тестов. Однако, когда я вызываю метод X модуля A ниже, а не ответ на заглушку, я получаю ответ от фактического API. Это блокирует мой юнит-тест.
Заранее спасибо.