我正在尝试使用 DS.FixtureAdapter 对 ember-data 进行 Jasmine 测试(使用当前主机)。我已经尝试了以下代码的数十种变体(尝试创建和不尝试创建应用程序命名空间)。我还进入了 ember-data 源尝试查看发生了什么,并引用了 ember-data 本身中的测试作为示例。
我还尝试了 Person.find(1) 的变体,使用 Ember.run 块和 Jasmine wait()'s。
无论我尝试什么,store.find(Person, 'test')
都会返回一个结果,但尝试获取其中一个属性会导致 null (测试断言失败)。我没看到什么?谢谢你的帮助!
describe "a test", ->
store = null
Person = null
beforeEach ->
store = DS.Store.create
revision: 11
adapter: 'DS.FixtureAdapter'
Person = DS.Model.extend
firstName: DS.attr('string')
lastName: DS.attr('string')
age: DS.attr('number')
it "works or does it", ->
Person.FIXTURES = [{
id: 'test'
firstName: 'Kyle'
lastName: 'Stevens'
age: 30
}]
kyle = store.find(Person, 'test')
expect(Em.get(kyle, 'firstName')).toEqual('Kyle')