我已经使用React测试库触发了组件的更改,我想检查组件状态的相应更改。 是否可以检查组件的状态
答案 0 :(得分:5)
可能不行,因为这直接违反了React-Testing-Library的原则
问题
您想为React组件编写可维护的测试。作为一个 此目标的一部分,您希望测试 避免包含 组件的实施细节 ,而是着重于 您的测试将给您带来预期的信心。如 其中的一部分,您希望您的测试库可以长期维护 运行组件的重构(更改实现,但不能 功能),不要破坏您的测试并不会使您和您的团队失望。
此解决方案
您的测试与您的软件使用方式越相似,则越多 他们可以给你信心。
基本上,它与state
之类的组件的内部实现细节无关,而与它的API(即道具以及用户如何与之交互)有关。它更像是黑盒测试。