Backbone.js 主干文件未在QUnit测试中导入
我们正在开发的应用程序(由一位同事编写)中使用主干网,我的任务是添加单元测试框架,以验证我们的应用程序的正确性,从而实现持续集成。在开始研究其他东西之后,我尝试了qUnit,因为它看起来很简单。首先,我想在qUnit中创建一个简单的主干模型,但是遇到了麻烦。希望有人能启发我。下面是: 为了代码的组织和清晰,我们有一个惯例,即使用前缀App.models命名主干模型。例如,我们有App.Models.Target,它扩展了App/Models/folder下Target.js中的Backbone.Model 在昆特,我有:Backbone.js 主干文件未在QUnit测试中导入,backbone.js,qunit,Backbone.js,Qunit,我们正在开发的应用程序(由一位同事编写)中使用主干网,我的任务是添加单元测试框架,以验证我们的应用程序的正确性,从而实现持续集成。在开始研究其他东西之后,我尝试了qUnit,因为它看起来很简单。首先,我想在qUnit中创建一个简单的主干模型,但是遇到了麻烦。希望有人能启发我。下面是: 为了代码的组织和清晰,我们有一个惯例,即使用前缀App.models命名主干模型。例如,我们有App.Models.Target,它扩展了App/Models/folder下Target.js中的Backbone.
test( "Target is valid, Target edit should return true", function() {
var model = new App.Models.Target();
console.log(JSON.stringify(model));
ok(true);
});
这会失败,但如果没有有用的消息,则显示最小值
所以,我试着到处玩,并将App.Models.Target重命名为simply Target,并将qUnit测试中的App.Models.Target替换为Target,一切都很好。我非常确信错误是由前缀引起的,但是删除这些前缀对我来说似乎是倒退的(如果您可以运行代码,测试框架应该能够处理这些事情,对吗?)
我认为,(我希望)有一种方法可以做到这一点,而不必重命名主干实体来删除前缀。我只是在网上还看不到。所有的例子似乎都很琐碎
有人能给我一个提示/建议来解决我的问题吗?任何帮助都将不胜感激 ps:它是QUnit,而不是QUnit。QUnit没有理由对该名称空间有问题。为了得到有用的答案,您应该发布更多的代码,以及您收到的错误消息。的可能重复项