【发布时间】:2012-01-12 09:41:45
【问题描述】:
我应该测试公共内部类公共方法吗?或者我应该测试使用内部类的外部类公共方法(与测试私有方法相同的方法)?
【问题讨论】:
-
你必须测试你写的每一个方法(不管是在内部还是外部)。
-
您应该特别测试外部类尚未测试的任何方法/功能。
-
@精英绅士——绝对不是。一两行长并且没有分支或循环逻辑的测试方法是没有意义的。当唯一的调用方法已经测试时,测试私有方法是没有意义的。
-
“你必须测试你写的每一个方法”甚至私有方法?
-
@David Wallace,我指的是功能测试。无论该方法是私有/公共/受保护的,您都需要测试用例来证明这些方法符合功能和业务需求。即使你测试你的公共方法(调用你的私有方法),你仍然需要测试私有方法来确定你的公共方法是否通过/失败。
标签: java unit-testing junit