【问题标题】:Test driven development for react jsreact js的测试驱动开发
【发布时间】:2018-11-27 06:25:15
【问题描述】:

刚开始学习React js。单元测试使用了chai、Sinon、Enzyme、mocha等一些测试库。是否有任何测试库可用于 react js 中的测试驱动开发实践。另一个问题是如何在 react js 中测试页面导航,因为一旦页面提交,状态和道具就会更新。注意:通过反应路由器它会导航到其他页面。如何编写集成测试的测试用例。

【问题讨论】:

    标签: reactjs tdd integration-testing


    【解决方案1】:

    对于测试驱动开发 (TDD),您不需要特定的测试库。它只是一种方法,您可以在其中定义测试,然后再对功能进行编码。

    不确定您在问题的第二部分中到底要问什么,但您可能在对 React 组件进行快照测试之后:https://facebook.github.io/jest/docs/en/snapshot-testing.html

    【讨论】:

    • 感谢更新。我的问题是当用户单击提交按钮时,它应该导航到下一页。如何在 React js 应用程序中为此编写测试用例。
    • 你不需要为反应路由器编写测试。他们已经涵盖了这一点。相反,我怀疑您想检查您的组件是否按预期运行,可能会调用一个执行几件事的函数,然后调用this.props.history.push('/somepath')。如果您正在使用 jest,您可以只做一个断言来检查是否首先调用了该函数。或者你可以模拟 props 中的历史对象并检查它是否被调用?见:facebook.github.io/jest/docs/en/expect.html#tohavebeencalled
    猜你喜欢
    • 2011-09-09
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    • 2010-11-21
    • 2013-08-24
    相关资源
    最近更新 更多