[英]Jasmine not finding Backbone.js Models
我刚刚开始将Jasmine与maven结合使用。 我让Jasmine工作,但由于某种原因,它找不到我的Backbone模型。 我的JavaScript src目录指向包含Backbone.js模型的文件夹。 在我的JavaScript测试目录中,我有一个简单的测试,例如:
describe('ToDo Model',function()
{
it('Test',function() {
var todo = new ToDo();
});
});
但是我不断得到ToDo没有定义。 我是否必须在骨干模型文件中或其他任何文件中编写测试? 谢谢。
ToDo也必须在全局名称空间中。 尝试在Chrome / Firefox控制台中输入以下内容:
window.ToDo
如果返回未定义,那就是问题所在!
通常,为您的应用程序定义一个全局名称空间是一个好习惯,例如:
window.Application = {
Models: {},
Views: {},
Collections: {}
}
// etc.
然后,我想定义如下模型:
(function (Models) {
Models.ToDo = Backbone.Models.extend({
// etc...
});
})(Application.Models);
这里的命名空间不是必需的,但是我认为在文件顶部看到Models
是很好的视觉提示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.