我需要測試一個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
編輯我的答案來演示如何創建一個實例。 –