【发布时间】:2011-12-24 12:52:48
【问题描述】:
这更像是一个设计问题。
假设你有这样的方法(例如):
if (x == 5) {
c = 1;
} else {
if (z != 2) {
b = 6;
} else {
a = 3;
}
您认为为每个可能的分支设置一个junit 是最佳做法吗?即 testx5、test xnot5znot2、testxnot5z2 等,或者类似的东西:
void testMethod() {
// x is 5
test/assert code;
// x not 5, z not 2
test/assert code;
// x not 5, z is 2
test/assert code
// etc
}
编辑:为了清楚起见,我的目标是完整的代码覆盖率。我只是想知道我应该为每个分支进行新测试还是将它们组合在一个测试中的意见。感谢您的意见。
【问题讨论】:
标签: java unit-testing testing junit