Как покрыть условие, которое зависит от env узла тестовым шутом - PullRequest
0 голосов
/ 12 марта 2019

В настоящее время я работаю над API, используя node и express.js. Для тестирования и покрытия кода я использую Jest, но у меня есть проблема: как я могу покрыть условный оператор, который зависит от env узла?

Пример:

switch (config.env) {
  case "development":
    // Connect to Dev DB
    break;
  case "test":
    // Connect to Test DB
    break;
  default:
    // Connect to Prod DB
    break;
}

С этим кодом, когда я запускаю тестовое покрытие (cross-env NODE_ENV=test ./node_modules/.bin/jest server/tests --coverage), Jest отвечает мне, что я покрываю только «тестовый» случай, который является нормальным.

На самом деле я добавил /* istanbul ignore next */ за отсутствие сообщения о том, что я не покрываю все случаи.

У меня такой вопрос: есть способ охватить все дела или можно отключить покрытие кода для этого утверждения?

Спасибо за ваши ответы и извините за мой английский (я не родной английский).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...