我使用webpack构建用EcmaScript6编写的lib。它会触发ajax调用,所以我需要检查一切是否在测试中按预期工作。我使用了karma + mocha设置。我尝试取消express服务器进行测试,并使用fetchmock,mocked-backend,nock等工具。当我试图要求时,每个人都会抛出错误。我预计会有快递错误,因为它设计用于后端,但其余的应该在浏览器中工作。
所以我想知道我做错了什么,或者这个libs与webpack不兼容。用karma和webpack测试ajax的最佳方法是什么。
我的karma.conf.js:
module.exports = function (config) {
config.set({
basePath: '',
files: [
'test/main/*.test.js'
],
frameworks: ['mocha'],
preprocessors: {
'test/main/*.test.js': ['webpack']
},
reporters: ['mocha'],
webpack: {
debug: true,
module: {
loaders: [{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader?experimental'
}]
}
},
webpackMiddleware: {
stats: false
},
autoWatch: true,
browsers: ['PhantomJS']
});
};