Backbone.js 用JSDOM测试主干网

Backbone.js 用JSDOM测试主干网,backbone.js,requirejs,jsdom,requirejs-text,Backbone.js,Requirejs,Jsdom,Requirejs Text,我试图弄清楚如何使用jsdom和nodeunit作为测试框架来测试主干网 我得到了错误:“错误:调用节点的require(“text”)失败,错误:错误:找不到模块“text” 这意味着,上下文无法加载requirejs文本插件 我创建了DOM上下文,其中包含: var assert = require('assert'); var fs = require('fs'); var index_html = fs.readFileSync(__dirname + '/../static/inde

我试图弄清楚如何使用jsdom和nodeunit作为测试框架来测试主干网

我得到了错误:“错误:调用节点的require(“text”)失败,错误:错误:找不到模块“text”

这意味着,上下文无法加载requirejs文本插件

我创建了DOM上下文,其中包含:

var assert = require('assert'); 
var fs = require('fs');
var index_html = fs.readFileSync(__dirname + '/../static/index.html', 'utf-8');
var requirejs = require('requirejs');
var jsdom = require('jsdom');
// require('amdefine/intercept');
var jQuery = require('jquery');
在测试设置中,在尝试打开主干视图时:

exports.setUp = function(callback){
    var document = jsdom.jsdom(index_html);
    var window = document.parentWindow;
    jsdom.getVirtualConsole(window).sendTo(console);

    requirejs.config({ 
      baseUrl: __dirname + '/',
      packages: [{
          name: 'text',
          location: '../node_modules/requirejs-text/text.js ',
          main: 'text.js'
        },
      ],
    });

    requirejs([__dirname + '/../lib/views/stackoverflow.js'], function(bb){
        callback();
    });
};
在调用回调之前在上引发异常。我使用的视图只是一个使用requirejs文本加载模板的常规视图。为了更好地解释这个问题,我还创建了一个。只需克隆它,输入项目目录并键入make。它应该重现我所做的所有步骤

提前谢谢