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.