Testabilità di ViewModel e View

rated by 0 users
This post has 2 Replies | 2 Followers

Top 10 Partecipanti
Maschio
Post 268
Punteggio 4.907
petrux Posted: 03-11-2010 18.56
Ciao a tutti,

in uno scenario M-V-VM in che modo è possibile sviluppare la View in
maniera "testabile"? E il ViewModel?
Se non erro l'approccio che si può seguire è 'ViewModel First' in cui il
contratto della View viene iniettato nel ViewModel; oppure si può
seguire l'approccio View First in cui avviene il duale. Ma come faccio
ad automatizzare il test della view? Quello del ViewModel me lo figurero
già in maniera più facile e se deve essere iniettato il contratto della
view, allora lo posso mockare. Ma per la view?

Grazie in anticipo,
Giulio

--
  • | Punteggio Post: 20
Top 10 Partecipanti
Post 143
Punteggio 2.560
Ciao Giulio,

You wrote on 11/03/2010 :
> maniera "testabile"? E il ViewModel?
> Se non erro l'approccio che si può seguire è 'ViewModel First' in cui il
> contratto della View viene iniettato nel ViewModel; oppure si può
> seguire l'approccio View First in cui avviene il duale. Ma come faccio
> ad automatizzare il test della view? Quello del ViewModel me lo figurero
> già in maniera più facile e se deve essere iniettato il contratto della
> view, allora lo posso mockare. Ma per la view?

il ViewModel � una classe con dei comportamenti e testarli direi che �
triviale. Per la view il discorso � decisamente diverso e dipende molto
dalla tecnologia ma in generale non credo che il gioco valga la candela
e credo sia decisamente pi� produttivo buttarsi sugli "user acceptance
test". So che per Wpf esistono dei framework che sfruttano le API per
l'automation e per l'accessibility per permmetterti di creare degli
unit tests, anche VS2010 lo fa e lo fa pure per Windows Forms, il bello
� che fa tutto da solo :-), ma imho su una UI molto complessa diventa
tutto troppo fragile e probabilmente passi pi� tempo a tarare i test
che a farli girare...

> Grazie in anticipo,
> Giulio
>
> --

..m

--
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCP
http://mvp.support.microsoft.com
http://blogs.ugidotnet.org/topics
whynot [ at ] topics [ dot ] it
  • | Punteggio Post: 20
Top 10 Partecipanti
Maschio
Post 243
Punteggio 3.383

A mio avviso la view va testata non con unit test. Con i codedUI test di vs2010 molte cose le puoi fare, ma in progetti complessi meglio gestire tutti i casi di test con MTM di vs2010 e poi assumere dei tester che in maniera pedissequa possono eseguire i test. Costa di meno assumere qualche ragazzetto con contratto di apprendista e fargli fare i test che cercare di raggiungere una testabilità automatica completa.

Nondimeno con i Coded UI test diciamo che si può fare abbastanza e potreebbe comunque essere una soluzione da tenere in considerazione.

alk.

  • | Punteggio Post: 5
Pagina 1 di 1 (3 elementi) | RSS
Powered by Community Server (Commercial Edition), by Telligent Systems