Как запустить внешний скрипт в мокко

Это может быть глупый вопрос, но я все равно должен спросить сообщество.

Я использую 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 ответ

Решение

Вы подразумеваете, что вставляете скрипт в страницу, которую загружает zombie.js? Смотрите: Инъекция JavaScript в 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...

Это должно работать.

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