Plugin-Stylesheets werden nicht in QUnit-Tests einbezogen

Mir ist heute beim Erstellen von QUnit-Tests für ein Plugin aufgefallen, dass die Stylesheets des Plugins für die QUnit-Testumgebung nicht verfügbar sind.

Es war ein langer und steiniger Weg herauszufinden, dass meine Tests deshalb nicht bestanden, weil sie davon abhingen, dass bestimmte Stile auf die UI-Elemente angewendet wurden.

Insbesondere habe ich einer einzelnen aus einer Menge von Elementen in einem Ember {{#each}}-Block die Klasse active zugewiesen. Alle nicht-aktiven Listenelemente waren ausgeblendet, nur das „aktive" Element war sichtbar.

Ich gebe zu, das mag eine schlechte Praxis sein, da es mehr zum HTML-/Komponentenbaum hinzufügt als nötig. Ich habe es so umgebaut, dass Ember nur das einzelne aktive Element rendert, anstatt durch die Liste zu iterieren.

Wie auch immer, ich mache diesen Beitrag hauptsächlich, um festzuhalten, dass QUnit-Tests (zumindest für Plugins) nicht von irgendwelchen vom Plugin definierten Stilen abhängig sein sollten.

2 „Gefällt mir“