Javascript 在实习生测试中包括jQuery

Javascript 在实习生测试中包括jQuery,javascript,jquery,node.js,intern,Javascript,Jquery,Node.js,Intern,如何测试自定义JavaScript应用程序(包括作为依赖项的jQuery)?我尝试将jQuery作为节点包,但没有成功 我是否需要在测试套件依赖项中以某种方式定义它?我试过这个: define([ 'intern!bdd', 'intern/chai!expect', 'node-jquery' ], ... 你在正确的轨道上。如果您试图加载和测试任意JavaScript,您可以这样做: 定义([ “实习生!bdd”, “实习生/柴!期待”, 'libs/jquery.

如何测试自定义JavaScript应用程序(包括作为依赖项的jQuery)?我尝试将jQuery作为节点包,但没有成功

我是否需要在测试套件依赖项中以某种方式定义它?我试过这个:

define([
    'intern!bdd',
    'intern/chai!expect',
    'node-jquery'
], ...

你在正确的轨道上。如果您试图加载和测试任意JavaScript,您可以这样做:

定义([
“实习生!bdd”,
“实习生/柴!期待”,
'libs/jquery.js',
“app/foo.js”,
“app/bar.js”
],函数(bdd,expect){
bdd.description('我的测试',函数(){
bdd.it('应该在页面上找到foos',函数(){
expect(jQuery('.foo')).to.have.length.of.至少(2);
});
});
//在此处访问其他全局变量
});

好吧,我得到的消息是,
窗口没有在…/js/jquery.js:2:93372
中定义。但是,我已经通过在浏览器中运行测试解决了这个问题。是否可以在命令行中运行Intern测试(对于浏览器JS应用程序,使用jQuery+Ember.JS)呢?可能不行。您可以从命令行运行任何测试,只要它们不需要DOM。如果jQuery、Ember或RandomAwesomeFramework需要一个浏览器环境,那么从命令行加载它们的测试将无法工作。这是一个旧线程,但是Intern添加了对PhantomJS和Selenium的支持,这意味着您确实可以从命令行测试需要DOM的Javascript。我无法加载jquery—因为我正在从命令行运行测试,给了我一个错误var path=(i>=0)?参数[i]:process.cwd();^TypeError:process.cwd不是函数