Нет, можно ошибаться даже с тем, что вы называете "простым кодом".
Вам придется один раз запустить методы, чтобы понять, что они работают, верно?Что плохого в том, чтобы захватить этот вызов в качестве модульного теста и запустить его автоматически?
Если вы согласны с этим, стоит обсудить все другие преимущества, которые даст вам устройство:
- документация - "вот как вы правильно и неправильно используете мой класс; вотчто происходит в каждом конкретном случае "
- лучший дизайн - если вы считаете, что ваш класс сложен в использовании или понимании, то и ваши клиенты тоже.
- , работающий как часть накопленного набора проектов.Один тест может быть успешным, но вы можете сломать его с другими изменениями.Выполнение всех тестов обязательно проверит это.
- Защитная сеть для рефакторинга.Если вам когда-либо придется вносить изменения в свое приложение, модульные тесты должны выполняться до и после.
Что касается вашего метода расстояния, я не знаю, о чем вы думаете, когда говорите "четыре квадранта »(да, я знаю, что это такое).Это не то, что необходимо для тестирования.
Но да, вы должны протестировать, чтобы показать, что происходит, когда передается нулевая точка (если вы бросите NPE - какое-то другое исключение - молча вернуть ноль?);пройдите в ту же точку, что и цель, чтобы убедиться, что вы получили небольшое (надеюсь, нулевое) расстояние.Что произойдет, если он маленький из-за представлений с плавающей запятой?Вы готовы к этому?Что если вы пройдете в очень большой точке?Будут ли проблемы переполнения?Ваш метод, вероятно, достаточно наивен, чтобы вычислить квадратный корень из суммы квадратов компонентов.Поэтому, когда вы возводите в квадрат очень большое число, и в результате получается переполнение, что будет делать ваш метод?
Я хочу сказать, что это не всегда так просто, как вы предполагаете.