Wie testet man "render to template" -Funktionen in django? (TDD)

7

Wie soll ich diese Funktionen testen? Alles, was sie tun, ist die HTML-Seite zu rendern und einige Objekte an die HTML-Seite zu übergeben.

%Vor%     
iCodeLikeImDrunk 15.05.2012, 20:48
quelle

2 Antworten

24

Man könnte folgendes testen:

  1. Antwortcode
  2. Vorlage verwendet
  3. Vorlage enthält einen bestimmten Text

Der Code würde etwa so aussehen:

%Vor%     
super9 16.05.2012, 08:14
quelle
1

Ich bin mir nicht sicher, ob du genau testen willst, aber hier sind ein paar Vorschläge.

Machen Sie sich zuerst mit der Django-Python-Shell vertraut. Sie rufen die Shell auf, indem Sie in Ihr Terminal gehen, zum Stammordner gehen und Folgendes eingeben:

%Vor%

Sie könnten dann die relevanten Modelle importieren:

%Vor%

Und dann könnten Sie Ihr Abfrage-Set bekommen, um zu sehen, was es zurückgibt:

%Vor%

Und Sie erhalten entweder einen Fehler oder ein Feedback. Dies ist eine einfache Möglichkeit, Abfragen zu testen.

Die zweite Option ist, um tatsächlich eine Vorlage zu erstellen, führen Sie den integrierten Webserver, und versuchen, die Seite zu laden. Django kommt mit einem ausgezeichneten Debugger, der Sie informiert, wenn Sie irgendwelche Fehler haben. Wenn du das nicht verstehst, schlage ich vor, das Django-Tutorial durchzugehen. Ссылка

    
bento 15.05.2012 21:40
quelle

Tags und Links