2008-08-31 4 views
3

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

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

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

ответ

4

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

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