Я понимаю module.export
и require
mannner:
Требование внешнего файла js для тестирования мокки
Несмотря на то, что он довольно полезен до тех пор, пока он является модулем, я чувствую, что этот способ неудобен, так как теперь я намерен выполнить проверку кода в файле.
Например, у меня есть код в файле:
app.js
'use strict';
console.log('app.js is running');
var INFINITY = 'INFINITY';
и теперь я хочу протестировать этот код в файле:
test.js
var expect = require('chai').expect;
require('./app.js');
describe('INFINITY', function()
{
it('INFINITY === "INFINITY"',
function()
{
expect(INFINITY)
.to.equal('INFINITY');
});
});
Тест-код выполняет app.js
, поэтому выход:
app.js is running
затем
ReferenceError: INFINITY is not defined
Это не то, что я ожидал.
Я не хочу использовать module.export
и писать как
var app = require('./app.js');
и
app.INFINITY
и app.anyOtherValue
для каждой строки тестового кода.
Должен быть умный способ. Не могли бы вы рассказать мне?
Спасибо.