В настоящее время я работаю над 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 */
за отсутствие сообщения о том, что я не покрываю все случаи.
У меня такой вопрос: есть способ охватить все дела или можно отключить покрытие кода для этого утверждения?
Спасибо за ваши ответы и извините за мой английский (я не родной английский).