在QUnit测试中不导入骨干文件

时间:2012-05-01 18:33:27

标签: backbone.js qunit

我们在开发的应用程序中使用Backbone(由同事编写),我的任务是添加单元测试框架,以验证我们的应用程序的持续集成的正确性。在开始查看其他内容之后,我正在尝试qUnit,因为它看起来很简单。首先,我想到在qUnit中创建一个简单的Backbone模型,但是遇到了麻烦。希望有人能赐教。这是:

为了组织和清晰的代码,我们有一个命名我们的Backbone模型的惯例,前缀为 App.Models 。例如,我们有App.Models.Target,它扩展了App / Models /文件夹下Target.js中的Backbone.Model。

在qUnit中,我有:

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重命名为简单的Target,并将我的qUnit测试中的App.Models.Target再次替换为Target,一切都运行良好。我非常确信错误是由前缀引起的,但删除这些前缀似乎是我的倒退(如果你可以运行代码,测试框架应该能够处理这些事情,对吧?)。

我认为,(我希望)有一种方法可以做到这一点,而无需重命名我们的Backbone实体来删除我们的前缀。我只是无法从互联网上看到一个。所有的例子都显得微不足道。

有人可以给出提示/建议来解决我的问题吗?任何帮助将不胜感激!

0 个答案:

没有答案