如何在mocha中运行外部脚本

时间:2016-02-24 20:03:15

标签: javascript mocha zombie.js external-script

这可能是一个愚蠢的问题,但无论如何我都要问社区。

我正在使用Zombie.js和Mocha进行测试,我有一个名为external.js的外部脚本。

// external.js

module.exports = "console.log('hey');";

我想将这个外部脚本加载到mocha测试中(不是Zombie.js打开的浏览器)并在运行测试之前运行它。

var myScript = require('../external.js');

describe('test script load', function() {
  browser.visit('www.example.com', done);

  // I want to load the external script here and run it before perfoming the test

  it('loads script', function (done) {
    browser.assert.success();
    done();
  });
});

我尝试了几种方法,比如创建一个脚本标记并插入我的外部脚本,但似乎在HTML中工作(因为它在Zombie的浏览器中运行良好)但我想在运行测试之前使用该脚本。

1 个答案:

答案 0 :(得分:3)

你的意思是在页面zombie.js加载时注入脚本吗?请参阅:Injecting javascript into zombie.js

如果不是这样,你可以尝试这样的事情:

external.js:

 function doSomething() {
    console.log('hi there!');
 } 

 module.exports = doSomething;

mocha.js:

 var doSomething = require('./external.js');

 your test....

 doSomething();

 your test continued...

这应该有效。