繁体   English   中英

茉莉花找不到Backbone.js模型

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM