Magia testelor automate cu ASP.NET MVC

1,594 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,594
On SlideShare
0
From Embeds
0
Number of Embeds
351
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Magia testelor automate cu ASP.NET MVC

  1. 1. Seminar ASP.NET MVC<br />Gabriel Enea<br />(developer la maxcode.ro, co-fondator al serviciului joobs.ro)<br />Codecamp de toamnă la Iași // Codecamp.ro<br />19-21 nov 2009<br />
  2. 2. Agenda Zilei<br />Introducere în ASP.NET MVC prin exemple<br />Rute, de la Iași la București cu ASP.NET MVC<br />Model-View-Controller și ASP.NET MVC. AJAX e minunat în combinație cu ASP.NET MVC<br />Magia testelor automate cu ASP.NET MVC <br />
  3. 3. Magia testelor automate cu ASP.NET MVC<br />Gabriel Enea<br />(developer la maxcode.ro, co-fondator al serviciului joobs.ro)<br />
  4. 4. Agenda<br />TDD, Controllere, Route, View-uri<br />
  5. 5. TDD<br />Test Driven Development is not about testing!<br />TDD = tehnică de dezvoltare software<br />Pași în TDD:<br />Scrie un test care eșuează;<br />Scrie suficient cod astfel încât testul să treacă;<br />Rearanjează codul sursă (refactoring);<br />Repetă procesul pentru părți mici de cod.<br />
  6. 6. ASP.NET MVC și TDD<br />Testabil 100%<br />Regulă:<br /> Niciodată să nu testezi codul care nu e scris de tine! (de ex. e impus de framework/librarie)<br />
  7. 7. Testare Model/Domeniu<br />Validează implementarea corectă a domeniului aplicației;<br />Independent de factori externi (baze de date, view-uri, platformă, …);<br />Testarereguli de validare;<br />
  8. 8. Testarea rutelor<br />Pași:<br />Se utilizează un framework de mocking (MoQ);<br />Se simulează o cerere HTTP;<br />Se verifică valoarea parametrilor din colecția RouteData.<br />
  9. 9. Laborator 1<br />Exercițiu: <br />09 - TDD.txt (până la pasul 2)<br />Scop: testare rute.<br />
  10. 10. Testarea controller-elor<br />De să le testezi?<br /> Controllere-le conțin logică care ține de comunicarea dintre aplicație și utilizator (flow).<br />
  11. 11. Laborator 2<br />Exercițiu: <br />09 - TDD.txt (până la pasul 3)<br />Scop: testare controller.<br />
  12. 12. Testare View-uri<br />Nu are sens dacă UI-ul se modifică des!<br />Are sens dacă testele nu țin poziționarea elementelor în cadrul interfeței utilizator.<br />Unelte de test: Selenium (addonFirefox), Visual Studio for Testers.<br />
  13. 13. Testare HtmlHelpers<br />Validează răspunsul (cod HTML, …) unui HtmlHelper (ex. Html.TextBox, Html.CheckBox, ..)<br />Presupune mocking peste View-uri (ViewContext)<br />
  14. 14. Laborator 3<br />Exercițiu: <br />09 - TDD.txt (până la pasul 4)<br />Scop: testare Html.TextBoxhelper.<br />
  15. 15. ASP.NET MVC<br />Q & A?<br />
  16. 16. Magia testelor automate cu ASP.NET MVC<br />Gabriel Enea<br />(developer la maxcode.ro, co-fondator al serviciului joobs.ro)<br />
  17. 17. Seminar ASP.NET MVC<br />Mulțumesc!<br />
  18. 18. Resurse ASP.NET MVC<br />codeplex.com/aspnet (Surse publice)<br />www.asp.net/mvc (Tutoriale video, Quickstarts)<br />weblogs.asp.net/scottgu/archive/tags/MVC/ (Articole, noutati ASP.NET MVC + exempleutilizare, byScottGu)<br />Directorul /Docs pus la dispoziție în cadrul training-ului.<br />Book: Professional ASP.NET MVC 1.0(Rob Conery, Scott Hanselman, PhilHaack, ScottGuthrie)<br />ASP.NET MVC Training Kit (http://tinyurl.com/yh7muf)<br />Notă: acestemateriale au stat la bazainformaţiilor din sesiunile seminarului ASP.NET MVC.<br />
  19. 19. Seminar ASP.NET MVC<br />Gabriel Enea<br />(developer la maxcode.ro, co-fondator al serviciului joobs.ro)Blog: http://gabrielenea.blogspot.com<br />Microblog: http://www.twitter.com/dotnet18<br />Email: gabriel.enea@joobs.ro<br />Codecamp de toamnă la Iași // Codecamp.ro<br />19-21 nov 2009<br />

×