<Abc>
<Xyz data-testid="comp-xyz" prop1={pqr}/>
</Abc>
在这里,如果Abc是一个类组件,并且我们正在使用react testing库测试Abc,那么有没有办法测试prop1的值?
const {getByTestId} = render(<Abc />)
现在,我使用testId来获取组件Xyz getByTestId("comp-xyz")
我可以得到这个组件的道具吗?getByTestId("comp-xyz").props()
?
否。测试库的想法是鼓励您测试用户与屏幕的交互。创建依赖于组件数据(例如道具和状态)的测试对这种类型的测试没有帮助,因为用户并不直接与道具交互,而是与通过道具渲染的元素进行交互。
另一个要点是,依赖于实现细节的测试是脆弱的测试,也就是说,实现中的任何更改(如果不更改组件的行为)都可能使其测试失败,从而产生“假阴性”。
他们在此文档链接中对其进行了更好的解释:https : //testing-library.com/docs/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句