Похоже, что store
не доступен в моих тестах Ember, будь то в контексте ObjectController
или в рамках любых модульных тестов. Мой блок тест:Испытание на утечку: невозможно прочитать свойство «createRecord» из null
`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)
)
тест даст:
Умер на тест № 1 при испытании (
http://localhost:4200/assets/vendor.js:73539:13
) на Eval (приложение/тесты/блок/Контроллеры/регистровой test.js : 19: 5) в requireModule (http://localhost:4200/assets/vendor.js:54:29
) вhttp://localhost:4200/assets/test-loader.js:14:29
: не удается прочитать свойство 'createRecord' нулевых
Может кто-нибудь объяснить, ш hy Я не могу получить доступ к возможностям DS
либо из моих тестов, либо из самого контроллера (при выполнении тестов)?
Не могли бы вы создать экземпляр магазина вручную? Затем введите/добавьте это в свой контроллер (в тесте), чтобы убедиться, что это работает так, как вы ожидали? –