EmberJS Service Injection für Komponententests (Embern QUnit)

8

Spezifikationen:

  • Ember Version: 1.13.8
  • Knoten: 0.10.33
  • npm: 2.13.4

Ich habe

%Vor%
(Verwenden von 'Alias' als Beispiel, weil ich nicht erlauben, tatsächlichen Code anzuzeigen)

Ich habe versucht, den Dienst zu initialisieren, aber während der Ember-Qunit-Tests werden den Controllern die Dienste nicht zur Verfügung gestellt.

Ich habe versucht, die Injektion in: init () statt vorEach, funktioniert auch nicht ...

Wie injiziere ich es während der Tests?

Ich habe im Debugger Breakpoints gesetzt, um zu sehen, ob meine Controller den Dienst haben, nicht während der Tests. Es ist jedoch gut auf normalen Glut servieren.

    
Sam.E 07.12.2015, 01:39
quelle

1 Antwort

7

Sie müssen den Dienst nicht importieren. Sie müssen Service in Bedürfnisse wie unten enthalten.

%Vor%

Für zB:

service / alias.js

%Vor%

controllers / test.js

%Vor%

Tests / Einheit / Controller / Test-Test.js

%Vor%

Damit dieser Test ausgeführt wird, generiert Ember einen Container mit controller test und service alias . Sie können also auf die Diensteigenschaften mit dem vorangestellten Namen zugreifen.

    
siva - abc 15.12.2015, 05:06
quelle