jQuery和测试React组件

时间:2017-05-15 13:04:37

标签: jquery reactjs testing

我使用jquery和bootstrap,所以在我的webpack中我加载它们

module.exports = {
...
entry: {
    bundle: [
      'script-loader!jquery/dist/jquery.min.js',
      'script-loader!tether/dist/js/tether.min.js',
      'script-loader!bootstrap/dist/js/bootstrap.min.js',
      './app.js'
    ]
  },
...

有了这个,我可以在代码中使用jquery,就像这样

console.log('input count', $('input').length)

$已定义,我不需要任何其他内容。问题在于测试。我的测试在webpack之外。我使用磁带,酶,sinon,当我尝试测试此代码或任何具有$ inside的代码时,我得到警告$未定义。我尝试在测试中需要jquery和其他一些东西但是没有任何工作,除了把它放在每个文件的顶部(不是测试)我使用jquery然后测试它。

import $ from 'jquery'

我不喜欢这样,在它已经可用之后再次导入它。如何测试具有jquery / $

的代码

0 个答案:

没有答案