Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 主干文件未在QUnit测试中导入_Backbone.js_Qunit - Fatal编程技术网

Backbone.js 主干文件未在QUnit测试中导入

Backbone.js 主干文件未在QUnit测试中导入,backbone.js,qunit,Backbone.js,Qunit,我们正在开发的应用程序(由一位同事编写)中使用主干网,我的任务是添加单元测试框架,以验证我们的应用程序的正确性,从而实现持续集成。在开始研究其他东西之后,我尝试了qUnit,因为它看起来很简单。首先,我想在qUnit中创建一个简单的主干模型,但是遇到了麻烦。希望有人能启发我。下面是: 为了代码的组织和清晰,我们有一个惯例,即使用前缀App.models命名主干模型。例如,我们有App.Models.Target,它扩展了App/Models/folder下Target.js中的Backbone.

我们正在开发的应用程序(由一位同事编写)中使用主干网,我的任务是添加单元测试框架,以验证我们的应用程序的正确性,从而实现持续集成。在开始研究其他东西之后,我尝试了qUnit,因为它看起来很简单。首先,我想在qUnit中创建一个简单的主干模型,但是遇到了麻烦。希望有人能启发我。下面是:

为了代码的组织和清晰,我们有一个惯例,即使用前缀App.models命名主干模型。例如,我们有App.Models.Target,它扩展了App/Models/folder下Target.js中的Backbone.Model

在昆特,我有:

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没有理由对该名称空间有问题。为了得到有用的答案,您应该发布更多的代码,以及您收到的错误消息。的可能重复项