I module.export
und require
mannner verstehen:JavaScript-Test (Mokka) mit 'Import' js Datei
Requiring external js file for mocha testing
Obwohl es ziemlich verwendbar ist, solange es ein Modul ist, ich fühle mich diese Art und Weise ist unbequem, da, was ich beabsichtigt jetzt, einen Code in einer Datei zu testen.
Zum Beispiel, ich habe einen Code in einer Datei:
app.js
'use strict';
console.log('app.js is running');
var INFINITY = 'INFINITY';
und jetzt möchte ich in einer Datei diesen Code 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ührt app.js
, also ist der Ausgang;
app.js is running
dann
ReferenceError: INFINITY is not defined
Das ist nicht das, was ich erwartet hatte.
Ich will nicht module.export
verwenden und wie
var app = require('./app.js');
und
app.INFINITY
und app.anyOtherValue
für jede Zeile in dem Testcode zu schreiben.
Es muss einen klugen Weg geben. Kannst du es mir sagen?
Danke.
Danke. Ich verstehe deine Antwort. Ich würde nach einer Lösung suchen, die ohne Änderungen am Testcode getestet werden kann, und ohne ein Präfixobjekt, um es zu verweisen. –
danke. Ich behebe dieses Problem, und wenn das erledigt ist, werde ich die Lösung posten, also bleibt dran! –
Ich fand die Lösung, überprüfe meine Antwort. –