/ / per quale strato è necessario scrivere il test unitario? - .net, asp.net-mvc-3, wcf, unit test, il più importante

per quale strato è necessario scrivere il test unitario? - .net, asp.net-mvc-3, wcf, unit test, il più importante

Sono nuovo al test unitario / TDD. Stiamo sviluppando un'applicazione web con la seguente architettura:

  1. MVC
  2. Livello di servizio WCF
  3. Livello di logica aziendale
  4. DAL con EF

Non ho mai fatto test unitari ma l'ho visto in alcuni progetti, quindi non ne ho una chiara idea.

Dovremmo scrivere unit test per ogni metodo di ogni livello o questi sono specifici per alcuni livelli?

In secondo luogo dovremmo inserire un progetto e inserire tutti i livelli unit test in esso? Voglio sapere come gestire i test unitari per tutti i livelli nel progetto di test?

risposte:

1 per risposta № 1

Lavoro per un negozio agile e facciamo quanto segue:

1. Iniziamo scrivendo UAT (test di accettazione degli utenti). Per te questo sarebbe fatto attraverso Cucumber + WatiN o qualcosa di simile. Sono scritti pensando alle funzionalità aziendali.
2. Quindi scriviamo i test unitari per le classi che intendiamo aggiungere. Ciò significa testare ogni singolo metodo pubblico e tutti i suoi rami logici. Questo vale praticamente per tutto tranne i punti di vista.
3. Per il codice peloso, aggiungiamo test a livello di integrazione che collegano più classi per assicurarsi che si integrino correttamente.

Alcuni livelli non sono testati in quanto il presupposto che "solo lavoro" è lì (cioè DBMS)

Di solito il tuo CI deve prima eseguire i test unitari, poi i test di integrazione (se i test unitari passano) e infine gli UAT che sono i più lenti e solo se i test di integrazione passano