在node.js测试脚本中包括通过bower安装的主干网



我有一个基于gump的项目,使用browserifydebowerify来构建应用程序。应用

  1. 取决于骨干-安装为弓组件
  2. 具有一些附加的域类,requirebackbone

我将上面的1构建为vendor.js,将上面的2构建为app.js,并将这两个文件都包含在运行精细的html文件中

现在,我准备使用磁带进行测试,并开始测试model类:

var todoModel = require('../../libs/todo/model/todo.js').Todo;
var test = require('tape');
var aTodo = new todoModel();
test('todo model test',function(t){
  eyes.inspect(atodo, "one");
  t.equal(1,one.valueOf(),'one should be equal to one');
  t.end();
});

libs/todo/model/todo.js:

  var Backbone = require('backbone');
  var Storage = require('../helpers/storage.js');
  var Todo = Backbone.Model.extend({
      ...
  })

当我以tape test/model-test.js运行此测试时,我得到一个(expteced)错误CCD_ 11。那么,现在,我如何使bower候选backbone可用于我的node.js测试脚本

注意:一个简单的解决方法是添加backbone作为节点依赖项,但如果假设的库仅在bower中可用呢?

您是否可以尝试

require('./your/path/to/backbonejs/probably/bower_components/etc');

无论如何,我认为这更多地与如何设置测试环境有关,不确定你是在使用jasmine还是其他软件,但对于jasmine,我必须添加一个angularLock文件才能测试angular。

我不明白为什么你需要来自后端的主干,如果它打算在前端使用,除非你提到的是出于测试目的,那么问题应该更多地与如何设置测试有关,而不是需要主干

最新更新