Come configurare l'ambiente TDD

5

In TDD, è buona norma tenere i test nella stessa directory del codice che sta testando oppure è meglio separare i test in una directory diversa o in un progetto separato.

Sarebbe lo stesso per un sito web in cui si hanno le pagine aspx / c # in una directory?

    
posta DFord 04.02.2013 - 22:21
fonte

2 risposte

3

Il codice di test non deve essere compilato nella build finale. TDD o meno, i test appartengono a una struttura di directory separata (possibilmente nello stesso pacchetto) in modo che il processo di compilazione possa ignorare tutti i test durante la creazione del pacchetto.

Mantenere i test nello stesso pacchetto , tuttavia, consente di accedere in parte al dietro le quinte che potrebbero richiedere dei test che un'interfaccia pubblica non desidera fornire. C'è un dibattito su questo punto.

Come programmatore Java (le mie scuse, non ho accesso ad ac # /. net environment), trovo che l'unità test la grande chiamata pubblica di front end con tutte le varie variabili scoraggianti (spesso coinvolge un sacco di mock per ottenere gli oggetti giusti attraverso i test giusti). Creare qualcosa protected (anziché private o esporlo a public ) significa che qualcosa nello stesso pacchetto (sia in un'altra directory) sarà ancora in grado di richiamarlo.

    
risposta data 04.02.2013 - 22:34
fonte
3

I test dovrebbero andare in una directory separata. Non farei un progetto separato perché vuoi che i test arrivino quando il progetto è aperto.

In questo modo puoi distribuire solo il codice in produzione senza dover separare i test.

    
risposta data 04.02.2013 - 22:33
fonte

Leggi altre domande sui tag