Java(以及其他社区,我确定)是否应该测试琐碎的getter/setter方法,这是一个众所周知的争论.通常,这与代码覆盖有关.让我们同意这是一场公开辩论,而不是试图在这里回答.
有几篇关于使用Java反射来自动测试这些方法的博客文章.
是否有任何框架(例如jUnit)提供这样的功能?例如,一个注释说"这个测试T应该自动测试C类的所有getter/setter,因为我声称它们是标准的".
在我看来,它会增加价值,如果它是可配置的,那么"辩论"将留给用户作为选项.
我知道有哪些优点,当我使用更复杂的系统时,我会使用虚假数据.
如果我正在开发一些简单的东西,我可以轻松地在真实数据库中设置我的环境,并且访问的数据非常小,访问时间不是一个因素,我只运行一些测试.
创建虚假数据是否仍然很重要,或者我是否可以忘记额外的编码并跳过真正的东西?
当我说真正的数据库时,我不是指生产数据库,我的意思是测试数据库,而是使用真实的DBMS和与真实数据库相同的模式.
我不知道我是否应该测试我的@ Entity-annotated Pojos.毕竟,主要是生成getter/setter.我应该测试一下吗?
当谈到测试DAO时,我正在使用所有这些实体 - 所以它们已经经过了严格的测试,我猜?
谢谢你的想法.
马特