【发布时间】:2015-11-20 08:08:20
【问题描述】:
我正在为一个使用 browserify 管理的模块编写测试。这是我要测试的模块(特别是我要测试calculateData):
require('mapbox.js');
var utils = require('./src/chart_utils');
var dashboard = {
calculateData: function(data) {
// functions to test
}
};
我已经开始写这样的测试了:
var expect = require('chai').expect;
var Dashboard = require('../dashboard');
// describe('Dashboard', function () {
// describe('#convertData', function () {
// it('should calculate the x and y value', function () {
// var combinedData = [];
// var data = Dashboard.convertData(combinedData);
// expect(data.length).to.equal(2); // etc
// });
// });
// });
但即使是前两行也给我一个错误:
node_modules/mapbox.js/node_modules/leaflet/dist/leaflet-src.js:513
ua = navigator.userAgent.toLowerCase(),
^
ReferenceError: navigator is not defined
它看起来好像正在测试所有包含的模块文件,并发现了一个错误。
有没有办法解决这个问题,只测试dashboard 中的功能?
【问题讨论】:
-
一个简单的问题:测试代码是在浏览器中执行还是在 Node 中执行?看起来它是 NodeJS 并且找不到
navigator对象(默认附加到全局window之一。
标签: javascript mocha.js browserify