Просто в аспе например оно через DI решается, потом хоть через энвайронмент задавай все
Можно и так и так, кажется. Тест фреймворков с с встроенным IoC контейнером я пока не видел. Для чтения конфигурации ты можешь взять пакеты Microsoft.Extensions.Configuration. Они и для конфигурации в аспнете используются, насколько я помню.