Тесты не являются пруфом правильности поведения, а проверка типов является
Тесты по сути пруф того, что поведение соответствует тем кейсам, которые ты тестируешь. А проверка типов тому, что флоу программы соответсвует правильному. Однако для проверки типов, имхо, сложно все равно сделать так, что б он проверял что у тебя именно результаты работы правильные.
Хз, может это по тому, что я так сильно в типы не упарывался еще