使用反应测试库检查组件的状态

时间:2020-05-15 06:46:40

标签: reactjs react-testing-library

我已经使用React测试库触发了组件的更改,我想检查组件状态的相应更改。 是否可以检查组件的状态

1 个答案:

答案 0 :(得分:5)

可能不行,因为这直接违反了React-Testing-Library的原则

Intro

问题

您想为React组件编写可维护的测试。作为一个 此目标的一部分,您希望测试 避免包含 组件的实施细节 ,而是着重于 您的测试将给您带来预期的信心。如 其中的一部分,您希望您的测试库可以长期维护 运行组件的重构(更改实现,但不能 功能),不要破坏您的测试并不会使您和您的团队失望。

此解决方案

您的测试与您的软件使用方式越相似,则越多 他们可以给你信心。

基本上,它与state之类的组件的内部实现细节无关,而与它的API(即道具以及用户如何与之交互)有关。它更像是黑盒测试。