Bester Ansatz zum Testen von Backbone-Ansichten mit Vorlagen unter Verwendung von Jasmine

9

Ich lerne Backbone, also baue ich eine einfache Backbone-App. Ich verwende Jasmin-Framework, um meine Backbone-App zu testen.

Wie es der Zufall wollte, war mein erster Jasmin-Test für eine Backbone-Ansicht. Dies ist eine sehr einfache Ansicht, die eine haml-js-Vorlage verwendet. App-Benutzer Schienen 3.1 so ist das Ganze über Kettenräder mit Hilfe von Haml-Kettenräder gem verpackt, und es funktioniert.

Wenn ich jedoch mit Jasmin teste, erhalte ich einen Fehler

  

TypeError: Methode 'backbone / templates / admin_personal_attribute_template' von undefined

kann nicht aufgerufen werden

Ich verstehe das, weil die haml-js Vorlage nicht vorhanden ist.

Normalerweise wird auf diese Vorlage wie folgt zugegriffen:

%Vor%

(d. h. haml-sprockets gem compiles verwendet haml-js und hängt an window.JST an).

Ich suche nach dem "besten", d. h. am wenigsten störenden und hoffentlich einfachen Weg, meine Ansichten und Vorlagen in Jasmin zu testen.

Ich habe eine Reihe von Möglichkeiten gefunden, es zu tun, aber ich bin mir nicht sicher, was das Beste ist:

  1. Verwenden Sie Jasmine-Headless-Webkit. Dies wird Kettenräder ausnutzen, aber lockere Fähigkeit, Zugang zu Jasmin-Server, so einfach, aber ein bisschen Flexibilitätsverlust
  2. Die Verwendung von phantom.js wie von japhr beschrieben (Sorry stack overflow hat mich daran gehindert, weitere Links zu posten) wird die serverseitigen Einschränkungen umgehen, aber dies scheint eine sehr neue und ungeprüfte Methode zu sein, so flexibel, aber nicht einfach
  3. Erstellen Sie Ihre Vorlagen vorab wie beschrieben hier . Dies ist konzeptionell einfach, erfordert jedoch einige Wartung - so etwas Programmierarbeit

Angenommen, ich habe ein Projekt mit ~ 20 Modellen und ~ 40 Ansichten und Vorlagen, was ist der beste Weg?

    
user1178907 30.01.2012, 20:43
quelle

2 Antworten

3

Sehen Sie sich diesen Artikel an: Unit Testing Backbone-Anwendungen mit Jasmine

Es gibt einige Beispiele, wie Sie Komponententests für die Backbone JS-Ansicht implementieren können

Außerdem gibt es ein O'Reilly-Buch "Backbone.js-Anwendungen entwickeln" , auf das ein ganzes Kapitel folgt testet Ansichten mit Jasmine und qUnit

    
Maksym Kozlenko 01.03.2012 06:51
quelle
0

Ich habe einen ausführlichen Blogeintrag geschrieben, in dem Backbone.js, CoffeeScript und Jasmine gut zusammenspielen. Hoffentlich wird es für jeden nützlich sein, der auf diese Frage stolpert: Ссылка

    
iHiD 28.04.2012 01:24
quelle

Tags und Links