我正在寻找在使用以下技术的项目上运行测试:
- browserify 及其转换器:
- babelify
- reactify
我尝试了 JSDOM + Mocha 的组合,但测试一个尚未构建的组件将导致一个组件从另一个组件的 require 调用失败:
> mocha --compilers js:babel/register --recursive
module.js:338
throw err;
^
Error: Cannot find module 'system/services/AuthService'
我认为在gulp的build watchify和build任务期间运行mocha测试是必要的。但是我不确定在构建过程中处理测试是否是一个好选择。
通常,在成功构建之后,我会得到一个ES5文件client/build/js/bundle.js
。
我希望能够使用需要通过browserify才能被我的测试库读取的ES6文件来测试我的组件。
是否有人能够提供一种好的选择,包括一些npm模块或任何可以帮助我在我的环境中实现TDD的东西?