JavaScript-Test (Mokka) mit 'Import' der JS-Datei

ich verstehemodule.export undrequire mannner:

Externe JS-Datei für Mokka-Tests erforderlich

Obwohl es ziemlich brauchbar ist, solange es sich um ein Modul handelt, halte ich diese Vorgehensweise für unpraktisch, da ich jetzt beabsichtige, einen Code in einer Datei zu testen.

Zum Beispiel habe ich einen Code in einer Datei:

app.js

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

und jetzt möchte ich diesen Code in einer Datei testen:

test.js

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

require('./app.js');


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

Der Testcode wird ausgeführtapp.js, so ist die Ausgabe;

app.js is running

dann

ReferenceError: INFINITY is not defined

Das habe ich nicht erwartet.

Ich möchte nicht verwendenmodule.export und gerne schreiben

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

und

app.INFINITY undapp.anyOtherValue für jede Zeile im Testcode.

Es muss einen klugen Weg geben. Kannst du es mir sagen?

Vielen Dank.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage