Ember.js 我应该使用什么来代替DS.FixtureAdapter

Ember.js 我应该使用什么来代替DS.FixtureAdapter,ember.js,Ember.js,你必须热爱ember.js团队。。。我收到这样一条消息:“DS.FixtureAdapter已被弃用,并被移动到一个不受支持的插件中:”。维护该插件的人建议我们应该使用类似于invoker的库。有人这样做过吗?是否有一个教程展示了如何集成这个库,以便一切都能像以前一样工作?如果您使用的是ember cli,它附带了一个http mock开箱即用,让您可以在更真实的测试场景中快速设置装置。例如,对于对话模型,您可以通过在命令行上运行以下提示符来模拟它 ember g http模拟对话 这将构建一个

你必须热爱ember.js团队。。。我收到这样一条消息:“DS.FixtureAdapter已被弃用,并被移动到一个不受支持的插件中:”。维护该插件的人建议我们应该使用类似于
invoker
的库。有人这样做过吗?是否有一个教程展示了如何集成这个库,以便一切都能像以前一样工作?

如果您使用的是
ember cli
,它附带了一个
http mock
开箱即用,让您可以在更真实的测试场景中快速设置装置。例如,对于
对话
模型,您可以通过在命令行上运行以下提示符来模拟它

ember g http模拟对话


这将构建一个位于
server/mocks/conversations.js的端点,当您运行
ember-service
时,您的真正适配器将使用该端点获取数据。您可以根据自己的喜好修改此文件,以返回所需的各种CRUD操作所需的任何装置/模拟数据。

我喜欢在ember cli中使用http模拟。此外,我喜欢使用原始JSON文件作为每个端点的有效载荷,这里是一个示例设置

服务器模拟:

客户端模拟:

  • ,基本上是在伪装者周围甜言蜜语
客户端模拟有一些优点,如可移植性,使其易于在CI环境中使用,但服务器模拟允许您利用express中间件


注:我维护海市蜃楼。您可以观看屏幕广播和概览。

尽管已弃用,但余烬数据的适配器模式并不适用。如果社区维护人员希望接管,则欢迎他们(如果不鼓励的话)加入。使用假装器进行测试的快速示例如下: