【发布时间】:2012-08-08 03:29:50
【问题描述】:
让我们面对现实吧,编写 bean 属性测试可能是最糟糕的时间利用方式。但他们需要完成。
例如。如果测试 propName 的 String 属性,则调用如下:
testProperty(target, "propName", String.class);
testProperty(target, "propName", String.class, "expected initial");
将验证:
-
get和set方法存在。 - 如果使用预期值,则对
get的测试调用assertEquals以获得给定值。 - (
get,is)/set方法按预期运行。
我可以开始编写这些实现,但我想知道是否有可用的东西来促进这一点。其他可选属性可用于验证 null 是否被允许或使用 JSR-303 bean 验证来验证字段。
【问题讨论】:
-
测试 getter/setter 不是很详尽吗?需要吗?
-
恕我直言,应该避免这种类型的测试。它将产生的工作量远远超过回报,更不用说需要维护的大量测试了。
-
我完全同意你们两个。就我个人而言,我从不创建 getter/setter,而是依靠 NetBeans 来创建它们。每当我修改它们时,我都会删除先前的 getter/setter 并从字段中重新生成它们。但是代码覆盖率呢?
-
code-coverage如果在其他测试用例中调用这些 getter/setter 将实现! -
自动化单元测试是不是有点违背了他们的目的?
标签: java unit-testing testing junit junit4