Fare Unit Test con Silverlight

Wednesday, April 02, 2008 10:48 AM

Technorati Tags: .NET,Community News,Silverlight

Una delle importanti caratteristiche che abbiamo rilasciato con la Beta1 di Silverlight 2 è stata la capacit di effettuare test sia a livello di API che a livello di Interfaccia. Questi test sono cross browser e corss platform, e possono essere usati per verificare al volo:

Inoltre abbiamo anche rilasciato una serie di shipped the source to ~2,000 unit tests built with it che vi consentono di automatizzare test per i codici sorgenti dei Silverlight controls, che sono stati rilasciati con una licenza che lo consente (potete prelevare il sorgente, modificarlo e farlo girare in test).

Apprendere Unit Test con Silvelight

Jeff Wilcox (che ha sviluppato il framework di test per Silverlight) ha creato un ottimo articolo che spiega come aggiungere un progetto di Unit Test ad una soluzione qui. Potete scaricare una applicazione di chat che spiega come fare test da this expression blend blog post tutorial del mese scorso. Potete anche guardare questo video interessante che Jeff ha creato proprio su questo argomento.

Come mostra Jeff, adesso esiste una nuova caratteristica in VS che vi consente di aggiungere un progetto di Test per Silverlight per le applicazioni che state costruendo:

 

Potete aggiungere uno unit test, in classi, e simulare comportamenti delle API o della UI (simulare pulsanti e cosi’ via…)

 

Infine potete far girare il rpogetto e vedere nel report cosa succede.

Il Framework di test di Jeff vi fornisce in automatico una reportistica da seguire (questo vuol dire che lo potete eseguire in qualsiasi browser)

 

Questo framework supporta anche il resettaggio veloce dei controlli per ogni test (e consente di rilanciare il test senza dover ricaricare il browser ogni volta)

Potete quindi verificare centinaia di test in maniera davvero veloce:

 

Chiaramente un risultato verde significa che il test è passato. Il rosso che non lo  o che ci sono errori di runtime.

Sommario

Se non vi siete mai imbattuti in un processo di testing o di TDD con le applicazioni AJAX, troverete con SIlverlight delle opzioni davvero interessanti. Con Visual Studio potete separare i vostri test dal codice di produzione, e non avrete bisogno di includere i test nel vostro progetto.

In aggiunta per aver supporto con questo framework, andremo ad aggiungere nella ultima release, anche una serie di automatismi per API e UI. In questo modo potrete considerare anche scenari di accessibilità (ad esempio lettori di schermo che abilitano Silvelight come 508 compatibile). Questi automatismi di UI e API consentiranno di verificare in automatico mouse e tastiera per ogni browser. Questa combinazione vi consentirà di costruire applicazione solidi e RIA compatibili.

Spero questo serva,

Hope this helps,

Scott

P.S. Per maggiori tip su questo argomento controllate la mia nuova sezione “Silverlight Tips, Tricks, Tutorials and Links”.

Leave a comment

Your email address will not be published. Required fields are marked *