Два типа тестов различны. Модульные тесты, на мой взгляд, не являются альтернативой интеграционным тестам. Главным образом потому, что интеграционные тесты обычно зависят от контекста. У вас вполне может быть сценарий, когда модульный тест не пройден, а ваша интеграция - нет, и наоборот. Если вы реализуете неправильную бизнес-логику в классе, который использует много других компонентов, вы бы хотели, чтобы ваши интеграционные тесты выделили их, ваши модульные тесты не заметят этого. Я бы сказал, что вы полагаетесь на свои модульные тесты каждый раз, когда вносите изменения в свою кодовую базу, и наличие списка зеленых даст вам больше уверенности в том, что вы не нарушили ожидаемое поведение на уровне отдельных классов. Модульные тесты дают вам тест на то, что один класс выполняет то, для чего он предназначен. Интеграционные тесты проверяют, что несколько классов, работающих вместе, делают то, что от них ожидают, для этого конкретного экземпляра совместной работы. В этом и заключается вся идея разработки ОО: отдельные классы, которые инкапсулируют определенную логику, что позволяет использовать повторно.
Консорциум Unicode поддерживает списки переводов локалей практически на все языки, включая, конечно, немецкий. Данные хранятся в очень простых файлах XML.
Загрузите этот zip-файл (основные данные CLDR ) с сайта Консорциума Unicode и извлеките de.xml. Здесь есть все, что вам нужно (и многое другое).
Страны: XPATH = / ldml / localeDisplayNames / Terres / Territory
В тот день, когда вам понадобится информация на другом языке, просто выберите соответствующий xml-файл из zip-файл (например: French = fr.xml).
Быстрый поиск в Google показал эту страницу , которая содержит список довольно большого количества стран на немецком языке. Список доступен на сайте на 15 языках. Вы, вероятно, можете очистить данные из него и создать файл XML для динамической загрузки, если вы не хотите полагаться на язык фреймворка.
Из MSDN в комментарии говорится «Получает полное название страны / региона на языке локализованной версии .NET Framework» для свойства DisplayName.
Если у вас есть немецкий .net Framework, он должен быть на немецком языке.
В Википедии есть Список суверенных государств . Поскольку эта вики-страница была переведена практически на любой язык, я полагаю, что вы можете сканировать содержащуюся там информацию.
Список в соответствии с ISO 3166 доступен в Deutsche Nationalbibliothek:
http://www.d-nb.de/standardisierung/pdf/laendercodes_alph.pdf
Список с английскими именами можно получить из ISO:
Обновление: с немецкой локализацией .NET Framework вы можете использовать DisplayName
класса RegionInfo
, чтобы получить локализованное название страны на немецком языке.