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.