我有一个基于gump的项目,使用browserify
和debowerify
来构建应用程序。应用
- 取决于骨干-安装为弓组件
- 具有一些附加的域类,
require
是backbone
我将上面的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。
我不明白为什么你需要来自后端的主干,如果它打算在前端使用,除非你提到的是出于测试目的,那么问题应该更多地与如何设置测试有关,而不是需要主干