0

刚刚确定了我们第一个严肃的 React with NodeJs 项目的范围后,我们正在重新评估我们的测试过程。仅供参考,我们传统上是一个基于 Angular 的机构,运行 Jasmine/Karma 等设置,首先 - 兴奋 - 进入 ReactJS。

我们提出了几种方法,通常是基于 JsDOM 结合 Chai / Mockery / ShouldJS 等的 Mocha 框架。

但是建议使用我们没有经验的新玩家,例如TapeJest

然后是即将推出的浅层渲染功能,听起来不错,但在当前的限制下它是否稳定且可用 - 有人在使用它吗?今年早些时候在另一个线程上有一个有趣的读物。

人们通常仍将 Selenium 用于 React 项目,还是坚持他们在 Mocha 中可以做的事情,或者是否有首选的替代方案?仅此主题似乎就几乎可以提出建议。

我意识到这项工作有多种测试路线和“正确的工具”,尤其是在考虑以下事项时:

  • 状态测试
  • 事件模拟
  • 浅渲染
  • 实用程序测试
  • 真实的 DOM
  • ETC

因此,任何社区洞察力和经验输入首选流程将不胜感激!

4

1 回答 1

1

我们一直在使用 jasmine/karma 和 mocha,在 React 中报告非常好。即使进行少量测试,我们也发现 jest 很慢。

使用 React 的 TestUtils,您可以轻松地测试事件模拟,例如

TestUtils.Simulation.click(element, eventObj);

测试组件状态很简单:

expect(component.state.myValue).toBe("hello");

设置与使用 Angular 并没有太大不同。

于 2015-11-23T15:40:03.307 回答