Fehler beim Einbinden von HTML in testacularjs

Wie binde ich (html) Geräte in testacular ein? Gibt es eine Empfehlung für die Durchführung von DOM-basierten Tests oder handelt es sich um ein Anti-Pattern?

Ziel: Ich versuche, ein benutzerdefiniertes Modul zu testen, das den DOM-Baum analysiert und eine neue Datenstruktur erstellt. Der DOM-Baum kann dynamisch sein (wie der Inhalt eines HTML- / Markdown-Editors) und ist daher kein guter Kandidat für End-to-End-Tests

Problem: Ich versuche, jasmine-jquery für diesen DOM-Test zu verwenden, und in meiner testacular.conf.js habe ich den Abschnitt, um das Laden von HTML-Dateien in den Browser zu ermöglichen.


// list of files / patterns to load in the browser
files = [
  JASMINE,
  JASMINE_ADAPTER,
  'test/spec/**/*.js',
  'test/fixtures/*.html' **/* Needs to be included here to be served */**
];

In meinem Test-Runner in der Befehlszeile wird jedoch die folgende Fehlermeldung angezeigt, wenn ich das HTML-Fixture lösche (noch bevor ich einen Jasmin-JQuery-Code schreibe, um das Fixture zu laden):


Chrome 22.0 **ERROR**
    Uncaught SyntaxError: Unexpected token < at /Users/myUser/myProject/test/fixtures/fixture_template.html:1 Chrome 22.0: Executed 0 of 0 ERROR (0.143 secs / 0 secs)

BEARBEITEN : Eine andere Möglichkeit, die gleiche Frage zu stellen: Wie bekomme ich testacular, um HTML zu liefern und den Testläufer nicht in die Luft zu jagen?

Wie ich oben erwähnt habe, muss ich "test / fixtures / *. Html" in die Konfiguration aufnehmen, aber der Testläufer explodiert einfach.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage