Ric*_*ard 7 javascript mocha.js browserify
我正在为使用browserify管理的模块编写测试.这是我想测试的模块(具体我想测试calculateData):
require('mapbox.js');
var utils = require('./src/chart_utils');
var dashboard = {
calculateData: function(data) {
// functions to test
}
};
Run Code Online (Sandbox Code Playgroud)
我开始写这样的测试:
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
// });
// });
// });
Run Code Online (Sandbox Code Playgroud)
但即使前两行也给我一个错误:
node_modules/mapbox.js/node_modules/leaflet/dist/leaflet-src.js:513
ua = navigator.userAgent.toLowerCase(),
^
ReferenceError: navigator is not defined
Run Code Online (Sandbox Code Playgroud)
它看起来好像在测试所有包含的模块文件,并发现错误.
有没有办法解决这个问题,只是测试一下这些功能dashboard?
您是否在 browserify 配置中指定(“nodejs”兼容模式)?此行为可能来自您不需要的客户端填充。另外,browserfify将遵循所有“require”指令,如果您要测试的功能不需要模块,则不需要它。
| 归档时间: |
|
| 查看次数: |
129 次 |
| 最近记录: |