Come si esegue il test unitario del codice dell'applicazione e dell'interfaccia utente?

10

Adoro scrivere dei test unitari e sono d'accordo che sono un modo eccellente per testare il codice, prevenire regressioni, ecc. Tuttavia, non riesco a scriverle come la maggior parte del codice che lavoro giorno e giorno- out è un codice dell'applicazione che visualizza una UI all'utente. C'è un buon modo per testare il codice dell'applicazione? Quali sono le migliori pratiche qui?

Non sto cercando una risposta specifica come un framework, ecc. Ma piuttosto, in generale, come ti avvicini a questo problema?

    
posta Justin Ethier 17.12.2010 - 22:29
fonte

2 risposte

8

Per testare l'interfaccia utente reale, Selenium funziona bene.

Se si desidera test unitari effettivi, la strategia è quella di spingere il più possibile indietro la logica dall'interfaccia utente effettiva, in genere in un oggetto ViewModel. È quindi possibile scrivere test di unità sull'oggetto ViewModel.

In altre parole, metti il più possibile la logica nell'interfaccia utente reale, in modo che il test dell'unità possa avvenire altrove.

    
risposta data 17.12.2010 - 22:55
fonte
1

Ho avuto successo con l'unità testando la mia applicazione con MSTest e testando il mio Javascript con QUnit e raccogliendo i risultati di quei test con un singolo test dell'unità MSTest che utilizza WatiN (mi è stato suggerito Selenium , che ha anche la capacità di registrare i test, ma ha trovato WatiN meglio per l'automazione pulita).

    
risposta data 10.03.2011 - 12:57
fonte

Leggi altre domande sui tag