Java 检查代码覆盖率的单元测试中的反射
下面是一个场景。我有VO(值对象)或DTO对象,它们只是数据的容器。当我把它们分开保存到一个数据库中(由于很多原因)并不能很好地映射到VO时,我想测试一下,看看是否每个字段都在数据库中成功创建,并成功读回以重建VO 有没有一种方法可以让我的测试覆盖VO中的每个领域?作为解决方案的一部分,我有一个想法,使用反射来迭代VO的字段,但也许你们以前解决过这个问题 我希望在VO中添加字段时此测试失败,并且不记得在测试中添加检查 开发环境: 我建议使用JUnit、Hibernate/Spring和Eclipse来完成此任务。Java 检查代码覆盖率的单元测试中的反射,java,testing,jakarta-ee,tdd,junit,Java,Testing,Jakarta Ee,Tdd,Junit,下面是一个场景。我有VO(值对象)或DTO对象,它们只是数据的容器。当我把它们分开保存到一个数据库中(由于很多原因)并不能很好地映射到VO时,我想测试一下,看看是否每个字段都在数据库中成功创建,并成功读回以重建VO 有没有一种方法可以让我的测试覆盖VO中的每个领域?作为解决方案的一部分,我有一个想法,使用反射来迭代VO的字段,但也许你们以前解决过这个问题 我希望在VO中添加字段时此测试失败,并且不记得在测试中添加检查 开发环境: 我建议使用JUnit、Hibernate/Spring和Eclip
运行测试后,您将获得完整的代码覆盖率报告,如果您使用
cobertura check
ant任务,您可以添加覆盖率检查,并使用属性haltonfailure
停止ant调用,您可以将其作为VO
验证的一部分。如果在使用getter时未设置字段,则会引发异常。保持简单:为每个VO/DTO编写一个测试:
如果我把你的问题搞错了,就告诉我。我的意思不太清楚。我想确保VO中的所有字段都能够从DB后端进行CRUD,因为这不能保证,我必须为每个字段显式编码。基本上,我想写一个测试用例,确保我在测试用例中自动调用VO中的所有setter和getter,我只是不知道怎么做。我喜欢你保持测试简单和重复的方法。