Wiemy, że pisanie testów JUnit pokazuje jedną konkretną ścieżkę przez twój kod.
Jeden z moich współpracowników skomentował:
Ręczne pisanie testów jednostkowych jest dowodem na przykład .
Pochodził z Haskell, który ma narzędzia takie jak Quickcheck i umiejętność rozumowania zachowania programu za pomocą typów .
Jego implikacją było to, że istnieje wiele innych kombinacji danych wejściowych, które nie są sprawdzane przez tę metodę, dla których twój kod nie jest testowany.
Moje pytanie brzmi: czy ręczne pisanie testów jednostkowych jest dowodem na przykład?