如何使用webpack测试ajax调用

时间:2015-10-16 10:00:03

标签: javascript ajax mocking karma-runner webpack

我使用webpack构建用EcmaScript6编写的lib。它会触发ajax调用,所以我需要检查一切是否在测试中按预期工作。我使用了karma + mocha设置。我尝试取消express服务器进行测试,并使用fetchmockmocked-backendnock等工具。当我试图要求时,每个人都会抛出错误。我预计会有快递错误,因为它设计用于后端,但其余的应该在浏览器中工作。

所以我想知道我做错了什么,或者这个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']

  });
};

0 个答案:

没有答案