如何测试委托给$ .ajax的Backbone.Model方法?

时间:2015-05-20 19:00:12

标签: jquery node.js backbone.js mocha backbone-model

当我使用browserify编译它时,Backbone.js正常工作,但是我很难在Mocha下测试我的Backbone.Model。我什么时候得到,

TypeError: Cannot read property 'apply' of undefined
  at Object.Backbone.ajax (/node_modules/backbone/backbone.js:1409:27)

backbone.js,第1409行,

return Backbone.$.ajax.apply(Backbone.$, arguments);

所以,Backbone.$没有被定义..事情是我正在使用node / CommonJS并且明确(尝试)设置它...再次,这在browserify下工作,

var Backbone = require('backbone');
Backbone.$ = require('jquery);

我可以通过搜索论坛看到其他人也遇到过这个问题。也许在节点中运行jQuery是不可能的?我从节点REPL shell尝试了它..

var $ = require('jquery'); $.ajax();
TypeError: $.ajax is not a function

而且,新的东西......

var $ = require('jquery')(global); $.ajax();
Error: jQuery requires a window with a document

仍然没有快乐......有什么想法吗?

  1. 如何让Backbone.Model的{​​{1}}(代表jQuery)在browserify之外运行,并在Mocha下的节点中运行?
  2. 我可以在Mocha测试套件和浏览器下使用相同的源Backbone.Model透明地执行此操作吗?

0 个答案:

没有答案