【发布时间】:2015-02-13 23:17:00
【问题描述】:
您好,我是新的 JavaScript 单元测试,我正在使用 Mocha.js 和 Chai.js
我想做的只是弄清楚如何在单独的 js 文件中检查全局变量的值。这是我的代码
这是 main.js 文件(要测试的代码)只有我要测试的变量。
//main.js
var foo = 9;
这是我的测试文件
var assert = require("assert")
var expect = require('chai').expect
var fs = require("fs")
var vm = require("vm")
function include(path){
var code = fs.readFileSync(path,'utf-8');
vm.runInThisContext(code,path);
}
describe('Global', function(){
include('lib/main.js');
it('Should check if value is matching', function(){
expect(foo).to.equal(9);
});
});
再说一次,我是 JavaScript 单元测试的新手。任何帮助将不胜感激。我得到的错误是foo is not defined,它告诉我它无法访问该变量,那么我该如何访问它呢?提前感谢您的帮助。
【问题讨论】:
标签: javascript unit-testing mocha.js chai