我们在我们开发的应用程序(由一位同事编写)中使用 Backbone,我的任务是添加单元测试框架来验证我们的应用程序的持续集成的正确性。在开始看其他东西之后,我正在尝试 qUnit,因为它看起来很简单。一开始,我想在 qUnit 中创建一个简单的 Backbone 模型,但遇到了麻烦。希望有人能启发我。开始:
为了代码的组织和清晰,我们约定以App.Models为前缀命名我们的 Backbone 模型。例如,我们有 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 实体以删除我们的前缀。我只是还没有从互联网上看到一个。所有的例子都显得如此微不足道。
有人可以提供提示/建议来解决我的问题吗?任何帮助将不胜感激!