5

我首先要说我是一个 javascript 和 dojo 菜鸟。但是,我一直在使用 DOH 框架为我的 js 代码编写一些单元测试。我注意到的一件事是该框架似乎没有办法模拟 XHR 请求。所以我决定用 sinon 来嘲讽。

这是我的问题,我无法将 sinon 代码成功加载到我的 dojo 模块中。这是我尝试过的:

define(["doh/runner", "tests/sinon-1.4.2"], function(doh, sinnon) {
   ...
});

我将测试包映射到正确的目录,并且可以从那里加载其他文件。那么我该如何加载sinon呢?

4

1 回答 1

12

通过通用脚本注入加载它:

require([
    "doh/runner",
    "http://sinonjs.org/releases/sinon-1.4.2.js"
], function(
    doh
) {

    console.log(doh);
    console.log(sinon);

});

​ jsFiddle 的一个工作示例:http: //jsfiddle.net/phusick/6tHtj/

于 2012-09-07T13:16:59.777 回答