Ik ben bezig met een mvc project en een deel van de functionaliteit is af. We willen een deel vastleggen in unit tests, zodat we bij eventuele wijzigingen weten dat bepaalde modules nog steeds correct werken. We werken in .net met mvc 3 en het entity framework. De views is vooral GUI gerelateerd en gaan we natuurlijk niet unit testen. Aan de andere kant is de database zelf en het model geconstrueerd met het entity framework. Aangezien dit gegenereerd is zien we niet veel reden om dit te gaan testen.
We willen eigenlijk de controllers testen. Hier zitten queries in en veel logica en hier wordt ook het model voor de view opgebouwd. We willen dus eigenlijk testen of het model dat de controllers opbouwen correct is. Het probleem is dat de controllers de view aanroepen en een pagina als result geven. Dus niet het model dat wordt opgebouwd. Dus valt er nog iets binnen het mvc model te (unit)testen zonder volledig van dit model af te wijken? De standaard integratie testen gaan we uiteraard wel doen. Maar integratie testen dekken ons dus niet in als er door kleine technische wijzigingen in de ene class iets omvalt in de andere.
We willen eigenlijk de controllers testen. Hier zitten queries in en veel logica en hier wordt ook het model voor de view opgebouwd. We willen dus eigenlijk testen of het model dat de controllers opbouwen correct is. Het probleem is dat de controllers de view aanroepen en een pagina als result geven. Dus niet het model dat wordt opgebouwd. Dus valt er nog iets binnen het mvc model te (unit)testen zonder volledig van dit model af te wijken? De standaard integratie testen gaan we uiteraard wel doen. Maar integratie testen dekken ons dus niet in als er door kleine technische wijzigingen in de ene class iets omvalt in de andere.