Ваш код должен при разных входных данных выдавать разные результаты, например:
Если URL корректный, то вывод один, если не корректный - вывод другой; и таким образом каждый нюанс вашей программы может иметь один или несколько тестов, которые подают на вход программы некие стандартные корректные и не корректные данные, а потом проверяют ответы на совпадение с заданными вами.
Если вы обложите все нюансы кода тестами, а потом начнете код улучшать, вы в любой момент можете запустить код на тестирование и убедиться, что хуже не сделали - все нюансы по-прежнему корректно проходят тесты.