如何使用jest测试jsx组件?

时间:2015-08-16 17:54:37

标签: reactjs jestjs

根据文档,jest只能用于测试js文件。我们可以用它来测试jsx吗? Jsx文件?我们可以用它来测试jsx文件吗?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:3)

您可以使用babel-jest来测试jsx文件。 阅读更多at here

要运行jsx文件测试,您需要在取消模拟或导入实现代码时添加更多.jsx。

示例:

对于Js文件:jest.unmock(' ../ jsx / CheckboxWithLabel')

对于JSX文件:jest.unmock(' ../ jsx / CheckboxWithLabel.jsx')

答案 1 :(得分:1)

在你的package.json中添加以下行:

"jest": {
  "testRegex": "(/__tests__/.*|\\.(test|spec))\\.(js|jsx)$",
  "moduleFileExtensions": ["js", "json", "jsx"]
}