Когда facebook выкатывает новую версию react, они пишут:
"Мы убрали такую-то штуку... 99% наших тестов прошло успешно, в остальном мы немного подпилили код и вуаля".
То есть, однозначно, с тестами обновиться вам будет проще. Но писать тесты для всего приложения (не своего, да еще и с небольшим опытом) - это объемная и долгая задача.
По сути, если вы оцените время на написание тестов - это будет в худшем случае половина, в лучшем 9/10 общего времени на задачу.
На мой взгялд, если не стоит задачи заработать денег / закрыть критический баг - не стоит вовсе обновляться.
Есть
Вредный совет для успокоения души:
Взять проект, создать отдельную ветку, удалить папку node_modules, установить утилиту
npm-check-updates и посмотреть для скольких пакетов у вас есть обновления. NCU так же укажет, что "для некоторых пакетов есть новые версии, которые превышают правило в package.json". Если готовы обновить вообще все, используйте
ncu -a
, а потом
npm install
. Запускайте приложение и смотрите сколько будет errors/warnings.