Pergunta

Estou escrevendo um site que usa o Active Directory para validar usuários.Não tenho acesso a uma instância do Active Directory que possa editar de alguma forma.

Ouvi dizer que algumas pessoas estão usando o Active Directory Application Mode (ADAM) para criar dados do AD para serem usados ​​em testes de unidade e integração.

Alguém mais fez isso?Existe algum site/blog bom que diga como fazer isso?Quais são os problemas?Isso é mesmo uma boa ideia?

Foi útil?

Solução

Não acho que seja uma boa ideia, assim como ler arquivos ou acessar o banco de dados em testes unitários não é uma boa ideia.Seus testes se tornarão dependentes do estado de um software externo.Ou você terá muitos códigos de configuração e desmontagem.Se você escrever testes dessa maneira, poderá gastar muito tempo extra mantendo seu código de teste.Configurar e manter um servidor de compilação também se tornará mais difícil e configurar o ambiente de desenvolvimento para novos programadores levará mais tempo.

O caminho a seguir em casos como esse é configurar uma classe de adaptador em torno da infraestrutura para chamar o AD e usar algo como rinocerontes ou outra estrutura de simulação para configurar um diretório ativo simulado em seus testes.Se você não está familiarizado com zombaria, parece muito trabalhoso.Mas, na prática, geralmente são apenas algumas linhas de código por teste.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top