ユニットテストはブラックボックステストかホワイトボックステストですか?
3つのメソッドがありますが、すべて似ていますが、入力タイプは異なります。void printLargestNumber(int a, int b) { ... }
void printLargestNumber(double a, double b) { ... }
void printLargestNumber(String numberAsString, String numberAsString) { ... }
3つのメソッドはすべて同じ基本ロジックを使用します。たとえば、double
バージョンが数値を比較する唯一のバージョンで、他の2つは入力をdouble
に変換するだけかもしれません。
私の質問
3つの方法はすべてテスト(
double
バージョンのみを強くテストし、他の2つを軽くテストしてパラメータ変換を検証する(ホワイトボックステスト同じインプリメンテーションを共有しており、double
テストですでにテストされています)。
Hrm ...これは、http://stackoverflow.com/questions/203075/should-i-use-glass-box-testing-when-it-leads-to-fewer-tests –