Ember:Mocking RecordArray

时间:2018-05-22 13:58:35

标签: ember.js ember-data ember-testing

对于涉及store的组件的验收测试,我使用返回peekAll数组的Ember.Object方法对save服务进行了存根,通过该方法我能够检索记录并显示。

但是setgetpeekAll方法并不起作用,因为RecordArray中的RecordArray原始形式会返回{{1}}

如何从商店存根中返回{{1}}?

1 个答案:

答案 0 :(得分:2)

最好不要模拟商店服务,而是将其注入,然后使用createRecord将测试记录添加到商店。然后,peekAll将按常规获得RecordArray,其中包括所有适当的方法。否则,您最终会使用一些rabbithole来创建越来越多的模拟函数(例如,您可以创建savesetget方法,并将它们添加到您的EmberObject中,但是你需要的下一个功能呢...)。