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.