【发布时间】:2014-02-20 16:51:23
【问题描述】:
我了解module.export 和require 的方式:
Requiring external js file for mocha testing
虽然只要是模块就很好用,但我觉得这种方式很不方便,因为我现在要做的是测试文件中的代码。
例如,我在一个文件中有一个代码:
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 用于测试代码中的每一行。
必须有一个聪明的方法。你能告诉我吗?
谢谢。
【问题讨论】:
标签: javascript node.js unit-testing require mocha.js