Teste de JavaScript (mocha) com o arquivo js 'import'

Compreendomodule.export erequire maneira:

Exigindo arquivo js externo para teste de mocha

Embora seja bastante utilizável desde que seja um módulo, sinto que essa maneira é inconveniente, pois o que pretendo fazer agora é testar um código em um arquivo.

Por exemplo, eu tenho um código em um arquivo:

app.js

'use strict';
console.log('app.js is running');
var INFINITY = 'INFINITY';

e agora, quero testar esse código em um arquivo:

test.js

var expect = require('chai').expect;

require('./app.js');


    describe('INFINITY', function()
    {
        it('INFINITY === "INFINITY"',
            function()
            {
                expect(INFINITY)
                    .to.equal('INFINITY');
            });
    });

O código de teste executaapp.js, então a saída é;

app.js is running

então

ReferenceError: INFINITY is not defined

Não é o que eu esperava.

Eu não quero usarmodule.export e escrever como

var app = require('./app.js');

e

app.INFINITY eapp.anyOtherValue para cada linha no código de teste.

Deve haver uma maneira inteligente. Você poderia me dizer?

Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion