Können wir Unit View ('V') von MVC testen?

8
  

Duplizieren: Unit Testen der Ansichten?

Gibt es eine Möglichkeit, die Unit-Test-Ansicht zu testen? Ich bin mir sicher, dass wir Model & amp; Controller, aber nicht wissen, wie man Unit Test View?

Ist es das Ausprobieren wert?

    
Miral 17.06.2009, 08:35
quelle

5 Antworten

7

Haben die Views den Code nicht verlassen? Also, was wirst du testen? Wenn Sie den Controller testen, benötigen Sie nur ein erfolgreiches Suchergebnis, um zu zeigen, dass die Ansicht funktioniert. Anstatt sich die Mühe zu machen, Voransichten oder Ähnliches zu kompilieren, wird dies dazu führen, dass jedes größere Projekt hinsichtlich der fortlaufenden Integration und des Builds heruntergezogen wird.

    
Mark Dickinson 17.06.2009, 08:43
quelle
9

Sie können die Kompilierung von MVC aktivieren Ansichten . Das hilft sehr. Ansonsten denke ich nicht, dass es das wert ist. Schließlich gibt es nur zwei Dinge, die Sie interessieren. Kompiliert View und erhalten Sie Ausnahmen (null, außerhalb der Grenzen oder ähnliches)?

Es gibt einige Leute, die behaupten, dass Sie keine Logik im Blick haben sollten. Schreiben Sie Helfer für alles. In diesem Fall ist die Zusammenstellung so ziemlich alles, was du willst.

Wir haben uns entschieden, in WatiN Tests zu investieren. Er testet Ansichten und testet die gesamte App gleichzeitig. Hat ein paar nette Helfer, erfordert aber ständige Wartung.

    
bh213 17.06.2009 08:56
quelle
3

Nach dem, was ich gelesen habe (in Pro ASP.NET MVC Framework von Steven Sanderson), werden Views nicht als testbereit erachtet. ASP.NET MVC-Views können unter Verwendung verschiedener Engines erzeugt werden, z. der Standard-Lightweight-ASPX oder beispielsweise Ссылка . Für die ASPX-Ausgabe können Sie ein HTML-Syntax-Checker-Tool ausführen, und für andere View-Engines sollte die Tatsache, dass die Views erfolgreich kompiliert werden, ein ausreichend guter Test sein;)

    
Slavcho 17.06.2009 08:45
quelle
3

Ich sehe den Punkt, an dem die Einheiten die Ansichten testen, nicht, da sie nicht viel Logik enthalten. Sie können jedoch einige Integrationstests / UI-Tests mit einem Tool wie WatiN durchführen.

Beispiel für einen in WatiN geschriebenen Test:

%Vor%

Sie sollten nicht versuchen, alles mit einem solchen Werkzeug zu testen. Wählen Sie einige wichtige Funktionen der Anwendung aus und schreiben Sie einen Test für sie.

    
BengtBe 17.06.2009 08:55
quelle
0

Für diejenigen, die den Wert beim Testen von Ansichten nicht sehen .... Wie können Sie sicher sein, dass die Ansicht die richtigen Attribute für Elemente hat oder dass sie korrekt gebunden ist?

Viele antworten "auf einer höheren Ebene" (z. B. Ausführen der Site und Verwenden von Tools wie Selen oder Äquivalent).

Diese Techniken machen es jedoch praktisch unmöglich zu beweisen, dass die Fehlerquelle in der Ansicht selbst liegt und auch massive Änderungen am serverseitigen Code erfordern, damit die Ansichten gezielt gerendert werden können.

    
David V. Corbin 08.02.2018 12:01
quelle

Tags und Links