DS.FixtureAdapter를 사용하여 ember-data의 재스민 테스트 (현재 마스터 사용)를 시도하고 있습니다. 나는 (응용 프로그램 네임 스페이스를 만들려고 노력하거나하지 않고) 아래 코드에서 수십 가지 변형을 시도했다. 필자는 엠버 데이터 소스를 테스트 해보고 무슨 일이 일어나고 있는지 알아 보았을뿐만 아니라 예로서 엠버 데이터 자체의 테스트를 참조했다.Jasmine 및 DS.FixtureAdapter가있는 Ember 데이터 테스트
(나는 또한 Ember.run 블록을 사용하여, Person.find (1)의 변화를 시도하고 재스민 대기)의.
시도해도 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')
감사합니다. 귀하의 답변과 게시 한 링크를 읽음으로써 1 톤을 배웠습니다. Ember.testing = true를 사용할 때마다 Ember.run()을 사용해야한다는 에러가 발생했습니다. (어쨌든!) 어쨌든, 나는 그것을 작동 시켰습니다. 다음은 내가 결국에 끝난 것입니다 : https://gist.github.com/4581023 – kstevens715