Как загрузить файл JS, который не является модулем в Dojo?

Начну с того, что я являюсь javascript и додзё нубом. Тем не менее, я работал над написанием некоторых модульных тестов для моего js-кода с использованием инфраструктуры DOH. Одна вещь, которую я заметил, заключается в том, что у фреймворка, похоже, нет способа высмеивать запросы XHR. Поэтому я решил использовать sinon для насмешек.

Вот мой вопрос, я не могу успешно загрузить код sinon в мой модуль dojo. Вот что я попробовал:

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

У меня есть тестовый пакет, сопоставленный с правильным каталогом, и я могу загрузить другие файлы оттуда. Так как же мне загружать sinon?

1 ответ

Решение

Загрузите его через Generic Script Injection:

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/

Другие вопросы по тегам