我对RequireJS很新,并且在将QUnit编写为源代码时遇到了麻烦,该源代码具有使用requireJS动态加载模块的逻辑.
以下是源代码:factory/Factory.js*
getPage: function (callback) {
//doSomething here
require(['page/something'], function() {
callback();
})
}
Run Code Online (Sandbox Code Playgroud)
在运行QUnit时,永远不会加载模块"page/something",并且永远不会调用回调.这里有什么我想念的吗?感谢您的回复.
**QUnit factory/FactoryTests.js*
define(['underscore', 'factory/Factory'],
function (_, Factory) {
module("Factory", {
setup:function () {
},
teardown:function () {
}
});
test("GetPage", function () {
var isCallbackInvoked = false;
var mockCallback = function () {
isCallbackInvoked = true;
}
Factory.getPage(mockCallback);
ok(isCallbackInvoked);
});
});
Run Code Online (Sandbox Code Playgroud)
*test-require-config.js**
require.config({
baseUrl: "../../resources/js",
paths:{
jquery:'../jquery-1.8.2',
jquery_star_rating : '../jquery/jquery.rating',
underscore:'..underscore-1.4.1',
backbone:'../backbone-0.9.2',
jquery_star_rating : '../jquery.rating',
text : '../require-text-2.0.3',
sinon: '../../../../sinon',
},
shim:{ …Run Code Online (Sandbox Code Playgroud)