У вас уже готовый проект
Вам не нужны юнит тесты, о которых я говорил в первом коменте
Моки - отдельная тема
Смысл тестирования дать гарантии, что код не поламается после изменений, а если поламается, то ето будет видно сразу
Если ваши методы криво написаны и занимают 10 екранов, то да
Вам нужно исхитриться и найти такой набор параметров на вход, чтоб протестировать все ветвления
У вас есть готовый jar файл
Вы ему подаете на вход, то что указано в ТЗ
На выходе он вам должен отдать, то что написано в ТЗ
Вас не волнует содержимое или код
Тестирование заключается в том, что вы подаете что-то на вход и ожидаете конкретный результат на выходе, пытаясь вводить такие входные параметры, которые активируют все участки кода (не одновременно конечно же)
Желательно писать тесты до кода, тогда у вас не будут возникать такие вопросы
Скопировать и вставить, находясь диктории с файлом bot-vk.py