Ich arbeite an einer ASP.net MVC 3.0-Anwendung. Ich verwende MSTest
zusammen mit Moq
für Unit-Tests. Ich habe alle Testmethoden für meine Controller geschrieben und diese Tests durchgeführt, die zu erfolgreichen Ergebnissen führten.So testen Sie ordnungsgemäß Controller in ASP.net MVC mit Datenbankaufrufen
Jetzt habe ich einen Zweifel, ob ich Unit Tests ordnungsgemäß gemacht habe. Weil die meisten meiner Controller-Aktionen Datenbankaufrufe enthalten.
Ich verspotte sie nicht, ich verspotte nur Session
und Request
Objekte mit Moq.
Ist es wirklich notwendig, Datenbankaufrufe zu verspotten, da Komponententests das Testen einer einzelnen Codeeinheit bedeuten? Ich denke, Unit Testing Controller mit Datenbankaufrufen verletzt obige Aussage.
Wenn es so ist, kann mir jemand erklären, wie man Datenbankanrufe verspottet? Ich verwende kein Entity Framework.
Aktualisiertvor 2:
[httppost]
public void AjaxSave(Model m)
{
m.update(); // Database call
}
@ lazyberezovsky..can Sie bitte eine Probe Testmethode geben Sie mir –
@Avinash ja, schon –
@ layberezovsky..Super example..Thank kannst du so viel .. –