Es scheint, dass store
ist nicht verfügbar in meinem Ember-Tests, ob im Zusammenhang mit einem ObjectController
oder innerhalb einer Einheit Tests. My Unit-Test:Ember Testing: Kann die Eigenschaft 'createRecord' von null nicht lesen
`import {test, moduleFor} from "ember-qunit"`
`import DS from "ember-data"`
moduleFor "controller:register", "RegisterController", {
}
test "store is working", ->
expect 1
controller = @subject()
Ember.run(->
sampleUser = controller.get("store").createRecord("user", {
username: "myuser"
password: "otherpassword"
})
ok(sampleUser instanceof DS.Model)
)
Der Test geben:
Gestorben am Test # 1 bei Test (
http://localhost:4200/assets/vendor.js:73539:13
) bei eval (app/Tests/Einheit/controllers/register test.js 19: 5) bei requireModule (http://localhost:4200/assets/vendor.js:54:29
) beihttp://localhost:4200/assets/test-loader.js:14:29
: Kann nicht Eigentum 'create' von null
lesen Kann jemand erklären, w Ich bin nicht in der Lage, auf DS
Fähigkeiten entweder innerhalb meiner Tests oder von innerhalb des Kontrollers selbst zuzugreifen (wenn Tests laufen)?
Können Sie eine Instanz des Geschäfts manuell erstellen - dann injizieren Sie das/fügen Sie es Ihrem Controller (im Test) hinzu, um zu überprüfen, ob dies wie erwartet funktioniert? –