我需要测试一个JavaScript项目。这里描述了几个模块,但是当我尝试加载它们时出错了。如何正确使用RequireJS?
define([
'core/BaseModel'
],
function (BaseModel) {
var MessageModel = BaseModel.extend({
defaults: {
messageType: "Advertisment",
receiver: "me",
title: "Title",
heading_1: "Heading1",
heading_2: "Heading2"
},
url: function() {
var base = this.apipath + '/companies/';
if (this.isNew()) return base;
return base + (base.charAt(base.length - 1) == '/' ? '' : '/') + this.id;
}
});
return MessageModel;
});
要加载我这样做的模块:
var message;
beforeAll(function(done){
require(['../../../public/js/app/models/Message'], function(Message){
message = Message;
done();
});
});
现在消息不是未定义的,但是当我测试,如果message.defaults或message.url定义此失败。那里有什么问题?
sry那不是我的目的。我编辑了上面的代码。它应该说'Message'而不是'User'。但这并没有解决问题。 – Garrarufa
在Java中,我会说我想创建消息的一个实例。 – Garrarufa
编辑我的答案来演示如何创建一个实例。 –