对于涉及store
的组件的验收测试,我使用返回peekAll
数组的Ember.Object
方法对save
服务进行了存根,通过该方法我能够检索记录并显示。
但是set
,get
和peekAll
方法并不起作用,因为RecordArray
中的RecordArray
原始形式会返回{{1}}
如何从商店存根中返回{{1}}?
答案 0 :(得分:2)
最好不要模拟商店服务,而是将其注入,然后使用createRecord
将测试记录添加到商店。然后,peekAll
将按常规获得RecordArray
,其中包括所有适当的方法。否则,您最终会使用一些rabbithole来创建越来越多的模拟函数(例如,您可以创建save
,set
和get
方法,并将它们添加到您的EmberObject中,但是你需要的下一个功能呢...)。