我是 JUnittesting 的新手,所以我有一个问题。谁能告诉我为什么我们在 Junit 测试中使用 ReflectionTestUtils.setField()
示例。
原文由 user5459039 发布,翻译遵循 CC BY-SA 4.0 许可协议
我是 JUnittesting 的新手,所以我有一个问题。谁能告诉我为什么我们在 Junit 测试中使用 ReflectionTestUtils.setField()
示例。
原文由 user5459039 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
如评论中所述,java 文档很好地解释了用法。但我也想给你一个简单的例子。
假设您有一个具有私有或受保护字段访问权限 且未提供 setter 方法 的实体类。
在您的测试类中,您无法设置
id
的entity
因为缺少 setter 方法。使用
ReflectionTestUtils.setField
您可以出于测试目的这样做:参数说明:
但试一试并阅读 文档。