Ci sono stati cambiamenti importanti nelle pratiche di test in ASP .NET tra 3.5 e 4.5?

3

Ovviamente, i metodi di test sono indipendenti dalla lingua. Un test di integrazione rimane un test di integrazione indipendentemente dalla tecnologia.

Ma le piattaforme implementano alcuni tipi di supporto per i test. E i dettagli variano tra le implementazioni, quindi un programmatore deve imparare a usare gli strumenti del loro framework. E le piattaforme evolvono, quindi le best practice in una versione potrebbero diventare obsolete o almeno inefficienti nella prossima versione. Vedi ad esempio questa domanda StackOverflow sui test unitari per i quali almeno le prime tre risposte sembrano essere valide: una che descrive la soluzione corretta per la versione corrente, una che descrive la soluzione che prima era migliore del framework .NET. incluso un attributo ExpectedException e uno che descrive una soluzione generica indipendente dallo strumento.

La mia domanda è: sono state apportate modifiche rilevanti ai test tra .NET Framework versione 3.5 e 4.5? Qualcosa di così fastidioso da provare come introdurre i generici era programmare in generale, o l'introduzione del framework Membership era all'autenticazione? O c'erano solo piccole modifiche migliorative?

Lo chiedo perché mi chiedo se i materiali di apprendimento scritti per il 3.5 siano ancora ragionevolmente validi oggi.

    
posta Rumi P. 09.01.2013 - 15:05
fonte

1 risposta

1

Direi che 3.5 informazioni di test sono ancora ragionevolmente valide. Microsoft ha aggiunto alcuni miglioramenti, ma non li definirei dirompenti o asserire che il paradigma è cambiato.

Una modifica è contratti di codice , anche se non penso che influisce sui test delle unità tanto da fornire un modo aggiuntivo / migliorato per convalidare i parametri, che possono cambiare il modo in cui il codice viene testato.

La maggior parte delle modifiche / miglioramenti non sono con il framework ma più con l'IDE - Visual Studio 2012 introduce alcuni nuovi strumenti e caratteristiche , incluso il supporto per framework di terze parti, gestione dei test e nuovo framework di isolamento chiamato Fakes .

Fakes è una grande aggiunta (se si dispone della versione Ultimate 2012), ma probabilmente non molto diversa dai framework di terze parti che erano disponibili in precedenza, in particolare Typemock Isolator.

    
risposta data 14.01.2013 - 23:59
fonte

Leggi altre domande sui tag