3

我正在为我们的应用程序实施(或尝试实施)单元/功能测试,并希望使用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 以准备组件进行测试?

4

0 回答 0