2016-11-11 1 views
0

In Ember.js möchte ich derzeit ein vorhandenes UI-Feature testen. Sobald sich eine Modellvariable ändert, erwarte ich, dass ein UI-Element erscheint (ein Häkchen). Ich habe versucht, ein Modell im Abnahmetest zu erstellen, aber das hat leider nicht so funktioniert wie ich.Wie setze ich Modellvariablen innerhalb eines Abnahmetests?

Ich wollte nur wissen, welche Funktion verwendet werden soll, um Modellvariablen zu setzen.

Antwort

0

Ein Modell würde normalerweise Komponententests beinhalten, aber wie Sie gesagt haben, testen Sie das visuelle Ergebnis von etwas, das auf einem Modell gesetzt wird. Ich würde einen Integrationstest empfehlen. Wenn Sie den Teil des Templates in eine Komponente umformen können (oder vielleicht ist dies bereits der Fall), können Sie einen Ember-Test für die Komponente erstellen und das Modell, das Sie eingerichtet haben, perfekt an Ihre Wünsche anpassen. Wenn dieser Test wirklich davon abhängt, dass das Modell auf eine bestimmte Art und Weise eingerichtet wird, würde ich mir ansehen, wie Ihre Anwendung dieses Modell zuerst einrichtet und versucht, diese Aktionen mit den Helfern click und fillIn zu replizieren. Eine andere Möglichkeit ist beispielsweise, dass Ihre Anwendung einen Benutzer einrichten möchte, aber dafür eine Netzwerkanforderung benötigt. Dann können Sie pretender.js verwenden und die Antwort auf diese Anfrage fälschen, damit die Eingaben der Anwendung so aus dem Netzwerk stammen, wie Sie sind nach.

Ich würde wirklich versuchen, dies ein Abnahmetest obwohl die zusammensetzbare Natur der Komponenten ermöglicht sie in strengeren Isolation getestet werden, werden diese Tests schneller laufen, und Sie weniger Sorgen über Nebenwirkungen.

Verwandte Themen