Reactjs 使用react测试库检查组件的状态
我使用react测试库触发了组件的更改,我想检查组件状态的相应更改。Reactjs 使用react测试库检查组件的状态,reactjs,react-testing-library,Reactjs,React Testing Library,我使用react测试库触发了组件的更改,我想检查组件状态的相应更改。 是否可以检查组件的状态可能是不允许的,因为这直接违反了React测试库的原则 问题 您希望为您的组件编写可维护的测试。作为一个 作为这一目标的一部分,您希望您的测试避免包括 组件的实现细节,而不是关注 你的测试会给你预期的信心。像 部分原因是,您希望您的测试库能够长期维护 运行时,组件的重构将更改为实现,但不会更改 功能不会破坏您的测试并使您和您的团队减速 这个解决方案 你的测试越像你的软件的使用方式,你的测试就越多 他们能给
是否可以检查组件的状态可能是不允许的,因为这直接违反了React测试库的原则 问题 您希望为您的组件编写可维护的测试。作为一个 作为这一目标的一部分,您希望您的测试避免包括 组件的实现细节,而不是关注 你的测试会给你预期的信心。像 部分原因是,您希望您的测试库能够长期维护 运行时,组件的重构将更改为实现,但不会更改 功能不会破坏您的测试并使您和您的团队减速 这个解决方案 你的测试越像你的软件的使用方式,你的测试就越多 他们能给你信心
基本上,它不关心组件的内部实现细节,如状态,而是关心组件的API,即道具和用户如何与之交互。它更像是黑盒测试。组件的状态是内部实现细节。状态改变会导致什么行为?通过公共API进行测试-道具、与合作者的交互和DOM。