А как сейчас с работой?
автор тестов должен понимать суть работы этой функции
-----
Абсолютно - нет.
Должен быть способен прочесть в доках ограничения на входные параметры и ожидаемый результат.
Должен написать код, проверяющий :
- корректность результата при валидных параметрах
- наличие оговоренной реакции на некорректные параметры.
Все.
У меня были совершенно тупые тесты - присваиваю значение проперти и проверяю отсутствие изменения других пропертей.
Тупо - одну присвоил - сто проверил. Писалось - копи-пастом - 100 раз по 120 строк и минимальным редактированием.
Проверялось - отсутствие ошибок в имплементации пропертей в бинах - их тоже писал руками, копи-пастом и допускал ошибки.
Процессы - никак не связанные - тест мог писать когда совсем устал, бины - когда есть время...
Ошибки - были, ошибки - отлавливались. Писанины - много... и вся - тупая... но необходимая.