Как использовать ADAM для запуска модульных тестов?

StackOverflow https://stackoverflow.com/questions/36949

  •  09-06-2019
  •  | 
  •  

Вопрос

Я пишу веб-сайт, который использует Active Directory для проверки пользователей. У меня нет доступа к экземпляру Active Directory, который я могу редактировать любым способом.

Я слышал, что некоторые люди используют режим приложений Active Directory (ADAM) для создания данных AD для использования в модульном и интеграционном тестировании.

Кто-нибудь еще делал это? Есть ли хороший сайт / блог, который рассказывает, как это сделать? Какие проблемы? Это даже хорошая идея?

Это было полезно?

Решение

Я не думаю, что это хорошая идея, так как чтение файлов или доступ к базе данных в модульных тестах не очень хорошая идея. Ваши тесты будут зависеть от состояния внешнего программного обеспечения. Или у вас будет много кода установки и демонтажа. Если вы пишете тесты таким образом, вы можете ожидать, что потратите много дополнительного времени на поддержку своего тестового кода. Настроить и поддерживать сервер сборки тоже будет сложнее, а настройка среды разработки для новых программистов займет больше времени.

В таких случаях можно пойти путем установки класса адаптера вокруг инфраструктуры для вызова в AD и использования чего-то вроде rhino-mocks или другой среды mocking для настройки каталога mock-active-directory в ваших тестах. Если вы не знакомы с издевательством, это звучит как большая работа. Но на практике это обычно всего несколько строк кода на тест.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top