Domanda

Sto scrivendo un sito Web che utilizza Active Directory per convalidare gli utenti.Non ho accesso a un'istanza di Active Directory che posso modificare in alcun modo.

Ho sentito che alcune persone utilizzano ADAM (Active Directory Application Mode) per creare dati AD da utilizzare nei test di unità e integrazione.

Qualcun altro lo ha fatto?Esistono dei buoni siti/blog che spiegano come eseguire questa operazione?Quali sono i problemi?È anche questa una buona idea?

È stato utile?

Soluzione

Non penso che sia una buona idea, proprio come leggere file o accedere al database negli unit test non è una buona idea.I tuoi test dipenderanno dallo stato di un software esterno.Oppure avrai molti codici di installazione e smontaggio.Se scrivi i test in questo modo puoi aspettarti di dedicare molto tempo extra alla manutenzione del codice di test.Anche la configurazione e la manutenzione di un server di build diventeranno più difficili e la configurazione dell'ambiente di sviluppo per i nuovi programmatori richiederà più tempo.

La strada da percorrere in casi come questo è impostare una classe adattatore attorno all'infrastruttura per chiamare AD e utilizzare qualcosa come rhino-mocks o un altro framework fittizio per impostare una directory attiva fittizia nei test.Se non hai familiarità con la presa in giro, sembra un sacco di lavoro.Ma in pratica di solito si tratta solo di un paio di righe di codice per test.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top