2009-05-18 9 views
8

Quelle est la meilleure façon de tester une application accédant à ActiveDirectory et/ou de mocker les dépendances à l'AD?Tests unitaires pour le code accédant à ActiveDirectory

Tous les types requis tels que DirectorySearcher et DirectoryEntry ne semblent pas facilement facettables.

Nous avons des méthodes comme FindByUserName() et nous aimerions les tester (en unité).

Répondre

7

Si elles ne sont pas factices (n'ont pas MSDN à portée de main, donc je ne peux pas vraiment dire), vous pouvez toujours les abstraire derrière un IDirectorySearcher et IDirectoryEntry et se moquer de ceux-ci. Avec cette approche, vous pouvez simplifier l'API en l'adaptant spécifiquement à vos besoins.

+0

Merci pour votre réponse rapide. Je vais essayer quelques trucs et je vous dirai ce qui a fonctionné. –

+0

Cela ne causera-t-il pas beaucoup de duplication de code? Jusqu'à présent, vous ne pouvez pas imaginer comment vous allez faire ça. Disons que j'ai une méthode de contrôleur API Web qui fonctionne avec DirectorySearcher. Alors, ai-je besoin de préparer la méthode UT, en exécutant la même logique, mais en utilisant IDirectorySearcher? – Alexander

1

N'existe-t-il pas d'autre possibilité d'utiliser un serveur d'annuaire legerweight (ldap) comme les développeurs java avec Apache DS (http://directory.apache.org) dans .NET ?!

Ce serait une bonne alternative.

+0

Pensait la même chose ... – WayneC