Модульное тестирование моего кода, который вызывает внешнюю библиотеку, возвращающую ответ от вызова API - PullRequest
0 голосов
/ 21 октября 2019

Для начала я использую 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. Это блокирует мой юнит-тест.

Заранее спасибо.

...