我正在为我们的应用程序实施(或尝试实施)单元/功能测试,并希望使用InternJS作为带有酶测试实用程序的测试运行器。
要对我们的组件进行单元测试,需要对 JSX 进行转译。Intern 文档包含一个 React 示例,但随着 JSXTransformer 的弃用,该示例不再相关。
所以我尝试通过SystemJS 插件使用 Babel,systemjs-plugin-babel
并使用了推荐的loader
配置。
当我运行测试时,会发生以下错误:
$ node_modules/.bin/intern-client config=tests/config/local
Error: (SystemJS) SyntaxError: Unexpected token < at Object.exports.runInThisContext (vm.js:53:16)
Evaluating path/to/tests/unit/button.test.js
Error loading path/to/tests/unit/button.test.js
No stack or location
从测试中删除 JSX 表明该错误与测试中的 JSX 有关。
是否可以使用 Intern 和 Enzyme 来测试 React 组件?如果是这样,您如何配置 Intern 以准备组件进行测试?