ASP.NET MVC er et nyt web framework fra Microsoft, der i modsætning til ASP.NET og andre frameworkes, er udviklet til at kunne unit testes. ASP.NET MVC er dog ikke nogen silver bullet, når det kommer til at lave en pæn indpakning af sine underliggende lag. Man kan derfor hurtigt komme til at ødelægge de gode intentioner og få designet et system, der ikke kan unit testes.
Thomas Ardal, der til dagligt arbejder ved Trifork i Århus, har på hobbyplan udviklet websitet myrating.dk i ASP.NET MVC. Han har der igennem fået nogle erfaringer med, hvordan man ved hjælp af et pænt design kan udvikle applikationer i ASP.NET MVC, der kan unit testes på alle lag.
I andet afsnit, bygger vi videre på vores grimme design fra første del. Der laves refactoring på applikationen og vi skriver unit tests af de forskellige lag. Til at teste de enkelte dele bruges MSTest og Rhino Mocks samt design patterns såsom Unit of work og Repository.
I næste afsnit binder vi applikationen sammen med dependency injection frameworket Unity.
Download ANUGtv #2 Unit test med ASP.NET MVC med Thomas Ardal del 2