ASP.NET MVC er et nyt web framework fra Microsoft, der i modsætning til ASP.NET og andre frameworks, 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 dette første afsnit, viser Thomas hvordan man laver en simpel ASP.NET MVC applikation. Vi udvikler den første test med MSTest og får designet et system der virker, men ikke kan unit testes. Vi bruger LINQ to SQL til at forbinde til en SQL Server.
I næste afsnit laver vi refactoring på systemet, således at vi opnår en løs kobling og dermed giver mulighed for at skrive unit tests.
Download ANUGtv #1 Unit test med ASP.NET MVC med Thomas Ardal del 1