Question

J'écris un site Web qui utilise Active Directory pour valider les utilisateurs.Je n'ai pas accès à une instance Active Directory que je peux modifier de quelque manière que ce soit.

J'ai entendu dire que certaines personnes utilisent le mode d'application Active Directory (ADAM) pour créer des données AD à utiliser dans les tests unitaires et d'intégration.

Est-ce que quelqu'un d'autre a fait ça ?Existe-t-il un bon site/blog expliquant comment procéder ?Quels sont les enjeux ?Est-ce même une bonne idée ?

Était-ce utile?

La solution

Je ne pense pas que ce soit une bonne idée, tout comme lire des fichiers ou accéder à la base de données lors de tests unitaires n'est pas une bonne idée.Vos tests deviendront dépendants de l’état d’un logiciel externe.Ou vous aurez beaucoup de code d’installation et de démontage.Si vous écrivez des tests de cette façon, vous pouvez vous attendre à passer beaucoup de temps supplémentaire à maintenir votre code de test.La configuration et la maintenance d'un serveur de build deviendront également plus difficiles et la configuration de l'environnement de développement pour les nouveaux programmeurs prendra plus de temps.

La voie à suivre dans des cas comme celui-ci est de configurer une classe d'adaptateur autour de l'infrastructure pour appeler AD et d'utiliser quelque chose comme rhino-mocks ou un autre framework moqueur pour configurer un répertoire actif simulé dans vos tests.Si vous n'êtes pas habitué à vous moquer, cela semble représenter beaucoup de travail.Mais en pratique, il ne s'agit généralement que de quelques lignes de code par test.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top