Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 使用react测试库检查组件的状态_Reactjs_React Testing Library - Fatal编程技术网

Reactjs 使用react测试库检查组件的状态

Reactjs 使用react测试库检查组件的状态,reactjs,react-testing-library,Reactjs,React Testing Library,我使用react测试库触发了组件的更改,我想检查组件状态的相应更改。 是否可以检查组件的状态可能是不允许的,因为这直接违反了React测试库的原则 问题 您希望为您的组件编写可维护的测试。作为一个 作为这一目标的一部分,您希望您的测试避免包括 组件的实现细节,而不是关注 你的测试会给你预期的信心。像 部分原因是,您希望您的测试库能够长期维护 运行时,组件的重构将更改为实现,但不会更改 功能不会破坏您的测试并使您和您的团队减速 这个解决方案 你的测试越像你的软件的使用方式,你的测试就越多 他们能给

我使用react测试库触发了组件的更改,我想检查组件状态的相应更改。
是否可以检查组件的状态可能是不允许的,因为这直接违反了React测试库的原则

问题

您希望为您的组件编写可维护的测试。作为一个 作为这一目标的一部分,您希望您的测试避免包括 组件的实现细节,而不是关注 你的测试会给你预期的信心。像 部分原因是,您希望您的测试库能够长期维护 运行时,组件的重构将更改为实现,但不会更改 功能不会破坏您的测试并使您和您的团队减速

这个解决方案

你的测试越像你的软件的使用方式,你的测试就越多 他们能给你信心


基本上,它不关心组件的内部实现细节,如状态,而是关心组件的API,即道具和用户如何与之交互。它更像是黑盒测试。

组件的状态是内部实现细节。状态改变会导致什么行为?通过公共API进行测试-道具、与合作者的交互和DOM。