Enzyme 、ReactTestUtils和react测试库之间的区别是什么?
ReactTestUtils文档说明:
ReactTestUtils使得在测试中测试React组件变得很容易
Enzyme 文档只是说:
Ezyme是一个JavaScript测试工具,用于React,使其更简单
React测试库文档:
react测试库是一个非常轻量级的测试解决方案
为什么实际上每个解决方案都更容易,而另一个解决方案却无法实现什么?
Enzyme 、ReactTestUtils和react测试库之间的区别是什么?
ReactTestUtils文档说明:
ReactTestUtils使得在测试中测试React组件变得很容易
Enzyme 文档只是说:
Ezyme是一个JavaScript测试工具,用于React,使其更简单
React测试库文档:
react测试库是一个非常轻量级的测试解决方案
为什么实际上每个解决方案都更容易,而另一个解决方案却无法实现什么?
ReactTestUtils为您提供了测试React组件的最低要求.我还没有看到它被用于大型apply.
Enzyme 和react 测试库都是很好的库,它们为您提供了测试应用程序所需的所有工具.但他们有两种不同的哲学.
Enzyme 允许您访问组件的内部工作.您可以读取并设置状态,还可以模拟子项以使测试运行得更快.
另一方面,react测试库不允许您访问任何实现细节.它呈现组件,并提供与它们交互的实用方法.这样做的目的是,您应该像用户那样与应用程序进行通信.因此,与其设置组件的状态,不如重现用户为达到该状态所做的操作.
根据我的经验,Enzyme 更容易掌握,但从长远来看,它更难维持.react测试库迫使您编写平均来说稍微复杂一点的测试,但它会让您对代码有更高的信心.