Faux-server与requirejs无法正常工作

时间:2013-10-29 13:36:28

标签: javascript unit-testing backbone.js requirejs

我的项目中有一些Backbone Model结构。每个模型都需要获取或保存,我决定使用 faux-server 来模拟服务器端。在我的项目中,我也使用 require.js ,并且我有一个问题。

示例:

define([
    'models/billings/details',
    'models/statistics/abonent',

    'mocks/billings/details',
    'mocks/statistics/abonent'
], function(detailsModel, statisticsAbonentModel) {

      var detailsM = new detailsModel();
      detailsM.fetch({async: false});

      var statisticsAbonentM = new statisticsAbonentModel();
      statisticsAbonentM.fetch({async: false});
});

当我定义多于一个模拟时 - 只有最后一个模拟运行,前一个不运行。 当我只定义一个时,它总是运行。

我尝试在requrie中使用shim为每个模拟创建一个全局fauxServer,但它不起作用。

shim:{ 
    fauxServer: { 
        deps['backbone'], 
        exports: 'fauxServer' 
    }
}

我不知道问题出在哪里。

1 个答案:

答案 0 :(得分:0)

这是answer

  1. 将faux-server的lib版本更新为至少0.9.3
  2. 你不需要垫片 - 虚拟服务器是一个AMD模块
  3. 确保您的路线功能名称是唯一的