Frage

Ich schreibe eine Website, die Active Directory zur Validierung von Benutzern verwendet.Ich habe keinen Zugriff auf eine Active Directory-Instanz, die ich in irgendeiner Weise bearbeiten kann.

Ich habe gehört, dass einige Leute den Active Directory Application Mode (ADAM) verwenden, um AD-Daten für die Verwendung in Unit- und Integrationstests zu erstellen.

Hat das noch jemand gemacht?Gibt es eine gute Website/einen guten Blog, der erklärt, wie das geht?Was sind die Probleme?Ist das überhaupt eine gute Idee?

War es hilfreich?

Lösung

Ich halte das nicht für eine gute Idee, genauso wie das Lesen von Dateien oder der Zugriff auf die Datenbank in Unit-Tests keine gute Idee ist.Ihre Tests werden vom Status einer externen Software abhängig.Oder Sie haben eine Menge Setup- und Teardown-Code.Wenn Sie Tests auf diese Weise schreiben, müssen Sie damit rechnen, dass Sie viel zusätzliche Zeit mit der Pflege Ihres Testcodes verbringen.Auch die Einrichtung und Wartung eines Build-Servers wird schwieriger und die Einrichtung der Entwicklungsumgebung für neue Programmierer wird mehr Zeit in Anspruch nehmen.

In solchen Fällen empfiehlt es sich, eine Adapterklasse rund um die Infrastruktur für den Aufruf von AD einzurichten und so etwas wie Rhino-Mocks oder ein anderes Mock-Framework zu verwenden, um in Ihren Tests ein Mock-Active-Directory einzurichten.Wenn Sie mit Spott nicht vertraut sind, klingt das nach einer Menge Arbeit.In der Praxis sind es jedoch meist nur ein paar Codezeilen pro Test.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top