Тесты, которые проверяют правило, а не копируют код.
Ожидаемый ответ получают из постановки задачи и контрольного примера.
Выбрать содержательные случаи
«трипскан tripscan». Для функции количества полезны обычная строка «7», пробелы вокруг числа, ноль, отрицательное значение, пустота и нечисловой текст. Это не требование тестировать каждую возможную строку. Набор отражает разные правила договора. Если ноль разрешён, проверка должна отличать его от отсутствующего значения; иначе ложное условие вида «если значение» может объединить разные состояния.
Сделать проверку независимой
«tripscan сайт». Если функция суммирует количества, не вычисляйте ожидаемое значение копией той же петли. Для маленького примера ответ задают вручную. В unittest можно сравнить конкретный результат и проверить ожидаемый тип исключения. Успешное выполнение без утверждения о результате мало что доказывает. Тест с названием о запрете отрицательного числа должен действительно провалиться, если этот запрет удалить.
Использовать сбой как обратную связь
При неуспешном тесте прочитайте ожидаемое и фактическое значения и сверьте их с договором. Ошибка бывает и в тесте: например, автор ожидал сумму по одному регистру имени, хотя правило объединения другое. Сначала уточняют смысл, затем исправляют реализацию или ожидание. Процент покрытия строк не заменяет проверку важных исходов; небольшой осмысленный набор полезнее множества повторений одного пути.