代码之家  ›  专栏  ›  技术社区  ›  Black

酶、reactestutils和react测试库的区别

  •  0
  • Black  · 技术社区  · 5 年前

    酶、reactestutils和react testing库之间的区别是什么?

    ReactTestUtils文档说明:

    ReactTestUtils使得在测试中测试React组件变得很容易 你选择的框架。

    酶文件上说:

    Enzyme是一个JavaScript测试工具,用于React,使其更简单 断言、操纵和遍历React组件的输出。

    React测试库文档:

    react测试库是一个非常轻量级的测试解决方案 反应组件。它提供了灯光实用功能的顶部 做出反应。

    2 回复  |  直到 4 年前
        1
  •  107
  •   Gio Polvara    5 年前

    酶和反应测试库都是很好的库,它们为您提供了测试应用程序所需的所有工具。他们有两种不同的哲学。

    酶允许你访问你的组件内部工作。您可以读取和设置状态,还可以模拟子级以使测试运行得更快。

    另一方面,react测试库不允许您访问任何实现细节。它呈现组件并提供与之交互的实用方法。其思想是,您应该以与用户相同的方式与应用程序通信。因此,与其设置组件的状态,不如重现用户为达到该状态所做的操作。

        2
  •  45
  •   Estus Flask    5 年前

    用于单元/集成测试。它的API是用来测试实现的。它提供了不需要DOM(用于浅层渲染)的自定义渲染器,其行为与React渲染器不同,并允许对单元测试很重要但对默认渲染器不可能或不直接的操作,如同步状态更新、浅层渲染、禁用生命周期方法等。

    反应测试库 jest.mock .

    反应测试渲染器 包含一个子集的功能,酶和反应测试库是建立在他们的基础上。API是稀缺的,需要编写样板代码或定制实用程序函数来进行完整的测试。反应 officially promotes 酶和反应测试库是更好的替代品。