Почему бы вам не внедрить соединение с базой данных в логику, которая требует тестирования, и только обрабатывает переменные среды в вашем коде запуска (который обычно не требует модульного тестирования)?
Использование переменных среды в тестах, как правило, является признаком того, что конфигурация происходит слишком глубоко внутри вашего кода, IME. Там, где это возможно, я считаю, что гораздо лучше создавать объекты со всем, что им нужно, путем внедрения зависимостей, отделяя этот код от кода конфигурации, который решает, что внедрять.