【发布时间】:2018-11-27 06:25:15
【问题描述】:
刚开始学习React js。单元测试使用了chai、Sinon、Enzyme、mocha等一些测试库。是否有任何测试库可用于 react js 中的测试驱动开发实践。另一个问题是如何在 react js 中测试页面导航,因为一旦页面提交,状态和道具就会更新。注意:通过反应路由器它会导航到其他页面。如何编写集成测试的测试用例。
【问题讨论】:
标签: reactjs tdd integration-testing
刚开始学习React js。单元测试使用了chai、Sinon、Enzyme、mocha等一些测试库。是否有任何测试库可用于 react js 中的测试驱动开发实践。另一个问题是如何在 react js 中测试页面导航,因为一旦页面提交,状态和道具就会更新。注意:通过反应路由器它会导航到其他页面。如何编写集成测试的测试用例。
【问题讨论】:
标签: reactjs tdd integration-testing
对于测试驱动开发 (TDD),您不需要特定的测试库。它只是一种方法,您可以在其中定义测试,然后再对功能进行编码。
不确定您在问题的第二部分中到底要问什么,但您可能在对 React 组件进行快照测试之后:https://facebook.github.io/jest/docs/en/snapshot-testing.html。
【讨论】:
this.props.history.push('/somepath')。如果您正在使用 jest,您可以只做一个断言来检查是否首先调用了该函数。或者你可以模拟 props 中的历史对象并检查它是否被调用?见:facebook.github.io/jest/docs/en/expect.html#tohavebeencalled