2017-06-23 3 views
1

Ich habe eine Variable v1 in Komponente1 und v2 in Komponente2. Wenn v1 Änderungen v2 wird geändert. Ich würde gerne einen Testfall für den obigen Fall schreiben, aber nicht verstehen, wie man es schreibt, da wir bei Unittests immer nur eine Komponente betrachten. Meine Variablen sind abhängig von ngrx speichern, wenn v1 ändert es eine Aktion auslöst und meine Variable v2 ändert sich jedes Mal, wenn eine Aktion ausgelöst wird. Soll ich einen Unit-Test oder einen E2e-Test schreiben?Testen mehrerer Komponenten in Winkel 2

Antwort

0

Hmmm ... warum möchten Sie ngrx Verhalten testen? Sie sollten wahrscheinlich über Testfälle verfügen, die Ihre Komponente testen, wenn sich die Variable im Standardzustand befindet und wenn sie geändert wird.

1

Ich denke, dass Sie wahrscheinlich beide Komponententests und e2e Tests schreiben sollten.

Für Ihre Komponententests würden Sie 3 separate Sätze von Komponententests haben. Eine für Ihre erste Komponente, eine für Ihre zweite Komponente und eine für die ngrx Reducer.

Schließlich zu testen, dass das Ganze gut integriert zusammen schreiben Sie den e2e Test. Aber der e2e-Test testet keine Variablenänderung. Es müsste einige dom Änderungen in irgendeiner Weise testen.

Also ich nehme an, dass v2 irgendwie verwendet wird, um etwas auf dem Dom anzuzeigen. Wenn das dom nichts sichtbar macht, sollten die Unit-Tests ausreichen.