JavaScript test (moka) avec 'importer' fichier js

Je comprends module.export et require mannner:

Exigeant fichier js externe pour moka test

Bien que c'est assez utilisable tant qu'il est un module, je me sens de cette façon est gênant puisque ce que je compte faire maintenant est de tester un code dans un fichier.

Par exemple, j'ai un code dans un fichier:

app.js

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

et maintenant, je veux tester ce code dans un fichier:

test.js

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

require('./app.js');


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

Le code de test s'exécute app.js, de sorte que la sortie est;

app.js is running

puis

ReferenceError: INFINITY is not defined

Ce n'est pas ce que j'attendais.

Je ne veux pas utiliser module.export et à écrire comme

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

et

app.INFINITY et app.anyOtherValue pour chaque ligne dans le code de test.

Il doit y avoir une façon intelligente. Pourriez-vous me dire?

Grâce.

OriginalL'auteur Ken OKABE | 2014-01-29