【发布时间】:2015-10-05 09:27:48
【问题描述】:
我试图弄清楚如何在我的 reactJS ES6 应用程序中进行单元测试。我的应用程序已经在使用 es6 模块系统,通过 jspm/babel 转译为 systemJs。
我发现 babel-jest 作为预处理器,但即使有了它,我也无法运行我的测试,因为 jest 找不到 SystemJs。 (“系统未定义”错误显示在控制台中)
在浏览器中,如 jspm 文档中所述,SystemJs 是全局加载的。我想我应该在我的预处理器中加载 SystemJs,但是如何使 systemJs 可用于在我的测试中加载其他模块?
提前致谢
【问题讨论】:
-
附言。我正在努力了解如何让它发挥作用,所以如果我做错了什么,请告诉我!
-
您找到解决方案了吗?
-
我不再玩笑话了。切换到简单的茉莉花。使用 Jasmine, karma, jspm karma 插件,我可以运行单元测试,当我想模拟依赖项时仍然有些麻烦,但我认为我应该多研究 systemjs 并且我应该设法做到,当我有时间的时候。 ..
-
@ShawnErquhart,该示例仅在使用
require时才有效。不幸的是,Jest 目前不支持 ES6 风格imports 的 mocking
标签: reactjs ecmascript-6 jestjs jspm systemjs