reactjs - 使用 React 测试库按组件名称进行测试
问题描述
我正在尝试测试是否将正确的道具传递给组件。在酶中,它很容易通过以下方式完成:
const control = enzyme.mount(<Test />);
expect(control.find(<CompToTest />).props().MyProp).toEqual(expectedProp);
如何使用 react-testing-library 获得相同的结果?谢谢。
解决方案
您无法使用 访问道具react-testing-library
,这是设计使然。
相反,您需要测试您的组件呈现的内容是否正确。
如果您考虑一下,这是有道理的,因为最终您并不关心传递了哪些道具,但您想测试渲染的内容是否正确。
推荐阅读
- c# - 在 C# 中合并两个数组
- sql - 在@Start 和@End 日期之间;不提取超出日期的记录
- acumatica - 处理 API 调用操作上的 Acumatica 超时
- php - PHP脚本在作为cron作业运行时保存空图像文件
- python - 在python中标记多个单词
- postgresql - Postgresql:按 CompanyID 和 CustomerID 删除重复记录
- linux - 正则表达式适用于 Regex101,但不适用于 bash
- r - 按年份计算缺失数字的百分比
- java - 泄漏时如何管理 HikariCP 连接?
- node.js - “找不到模块”,当它同时在 package.json 和 node_modules 中时