Sicherstellen, dass eine Ansicht vorhanden ist

Ich bin derzeit auf der Suche in unit-Tests für eine neue Anwendung, die ich habe, zu erstellen. Ich habe die basic Tests schön (Prüfung der ActionResult Klassen ist ziemlich nett). Eine Sache, die ich tun wollen, stellen Sie sicher, obwohl, ist, dass eine viewpage existiert in meiner Lösung. Ich bin mir nicht 100% sicher, dass mein test richtig ist, also wenn jemand noch Anregungen haben, zögern Sie nicht!

Dies ist ein test ich habe, um zu überprüfen, dass meine login-Methode auf meine security-controller ist, das richtige zu tun:

[TestMethod]
public void Login()
{
    var authProvider = new Mock<IAuthenticationProvider>();
    var controller = new SecurityController(authProvider.Object);

    var result = controller.Login() as ViewResult;

    Assert.IsNotNull(result, "ActionResult should be of type ViewResult.");
    Assert.AreEqual(result.ViewName, "login", "Does not render login page.");
}

Meine Erklärung, in der der test wäre:

  • Aufruf der Methode 'Login' auf dem controller
  • Bestätigen, es ist ein rendering-Ansicht (indem man prüft, ob es gibt ein ViewResult-Objekt)
  • Bestätigen, es ist die rendering-Ansicht von rechts (durch die überprüfung der viewname)

Was ich möchte, ist ein Dritter geltend machen, um zu sehen, ob der view gerendert werden soll, tatsächlich existieren.

Einige sekundäre Fragen, die ich habe, wäre:

  • Sollte ich split dieser test bis?
  • Sollte ich es umbenennen (wie, äh, LoginRendersCorrectView oder so)

Dank!


Hinweis: ich bin explizit versuchen zu vermeiden, überprüfen Sie das Dateisystem. Ich bin Art von Hoffnung für einen Weg, um die ViewEngine bestätigen die Ansicht tatsächlich existiert.

Schreibe einen Kommentar