假设我有三种方法,它们都非常相似,但输入类型不同:
void printLargestNumber(int a, int b) { ... }
void printLargestNumber(double a, double b) { ... }
void printLargestNumber(String numberAsString, String numberAsString) { ... }
这三个都使用相同的底层逻辑。例如:也许double
版本是唯一比较数字的版本,而另外两个只是将它们的输入转换为double
.
我们可以想象一些不同的单元测试:第一个输入更大,第二个更大,两个输入都是负数,等等。
我的问题
如果所有三种方法都有完整的测试集(黑盒,因为我们不假设核心实现是相同的)
或者
是否应该只对double
版本进行大量测试而对其他两个版本进行轻微测试以验证参数转换(白盒测试,因为我们知道它们共享相同的实现并且已经在测试中进行了double
测试)?