Создание блога

firep91613

Новичок
Я полностью покрыл код функциональными тестами! Исправил несколько косяков. Теперь вот думаю про юнит тесты. Но что с помощью них тестируют в ларавел? Там везде так или иначе работа с базой, а с базой уже поработали функциональные. Смотрел пару статеек на хабре, но по моему это полная ерунда, такие же функциональные тесты только в профиль.
 

AmdY

Пью пиво
Команда форума
Да, благодаря современному удобству написания функцинальных тестов, надобность в юнит тестах минимальная. Юнит тесты покрывают один метод одного класса и нужны в основном для бизнес логики и инфраструктурного кода. У тебя в блоге вряд ли такое есть.
 

firep91613

Новичок
Плохо ли так делать? Проверять ключи кэша в методе boot класса AppServiceProvider циклом и, если чего то нет, то дергать из базы и вставлять в кэш. В кэше не много данных. Надо просто чтобы если кэш очистился, то обратно туда поместить.
 

AmdY

Пью пиво
Команда форума
В сервис провайдер точно не надо. Лучше делать проверку там, где достаёшь эти данные, чтобы было меньше магии. Но в целом надо смотреть конкретный кейс.

И ещё на будущее, по возможности делай кеши на разное время, чтобы не получилось что в один момент все вместе перегенерируется.
 

firep91613

Новичок
Но в целом надо смотреть конкретный кейс.
У меня там настройки храняться. Я до этого доставал все из БД, но потом подумал, зачем каждый раз делать запросы к БД если логотипы всякие редко меняются. Ну и сделал при обновлении добавление еще и в кэш. А когда у меня были траблы с тестами я начал гуглить, и один из частых советов был очистить кэш. Я очистил и, соответственно все слетело. Пришлось идти в админку и все заново выставлять. Вот я и подумал как все востанавливать автоматически после очистки кэша.
 

firep91613

Новичок
Я почти все сделал! Остались мелкие, косметические правки. Есть ли смысл регать гитхаб? Будет кто-нибудь оценивать?
 
Сверху