Если вы являетесь единственным программистом в проекте, я бы предложил протестировать его вручную. Тем не менее, вы, вероятно, будете страдать от кодирования миопатии. Поскольку вы написали код и знаете, что он должен делать, вы можете подсознательно избегать действий, которые могут его нарушить.
Я работал с различными методами автоматизации, и они, как правило, довольно тяжелые. Другими словами, вы обнаружите, что работаете над обновлением тестов чаще, чем хотели бы. По моему мнению, автоматическое тестирование становится необходимым только в том случае, если у вас более одного разработчика в проекте, и они не знают о полном объеме.
В идеальной среде у разработчика должен быть специальный тестировщик, который будет писать и поддерживать тесты, а также проверять правильность кода и его соответствие бизнес-требованиям.
В реальном мире многие разработчики в основном одинокие волки с ограниченными ресурсами и временем, и лучший способ получить надежный код без ошибок - это понять бизнес-требования, а затем убедиться, что при написании кода без ошибок. : -)