I understand module.export
and require
mannner:
Requiring external js file for mocha testing
Although it's pretty usable as long as it's a module, I feel this manner is inconvenient since what I intends to do now is to test a code in a file.
For instance, I have a code in a file:
app.js
'use strict';
console.log('app.js is running');
var INFINITY = 'INFINITY';
and now, I want to test this code in a file:
test.js
var expect = require('chai').expect;
require('./app.js');
describe('INFINITY', function()
{
it('INFINITY === INFINITY',
function()
{
expect(INFINITY)
.to.equal('INFINITY');
});
});
The test code executes app.js
, so the output is;
app.js is running
then
ReferenceError: INFINITY is not defined
This is not what I expected.
I do not want to use module.export
and to write like
var app = require('./app.js');
and
app.INFINITY
and app.anyOtherValue
for every line in the test code.
There must be a smart way. Could you tell me?
Thanks.