169 похожих чатов

Никто в тестах с кешированием через Caffeine не встречался? Кэш

инициализирован без каких-либо политик, expired after 5 minutes.
Если один тест записывает в кэшируемый репозиторий значение, остальные тесты, как бы не пытались, это значение уже не перезапишут.

И пока не вижу возможности перезаписать значение непосредственно в кеше - из класса теста нет доступа к кэшу - он является приватным полем сервиса

2 ответов

3 просмотра
Regrator- Автор вопроса

Не, тут вопрос не в том как протестировать факт кэширования. Есть определенная логика, в рамках которой значение кешируется, а дальше берётся из кэша. На этом значении построено ветвление логики - либо сюда пойдём, либо туда. Условная доступность интеграции, например. Если интеграция включена - идем по этой ветке. Если выключена - по другой ветке. В рамках функционального теста есть необходимость протестировать и тот и другой варианты. И по хорошему, для тестов нужно отключить это кэширование. Но для этого, как я понял, придется внедрять CaffeineCacheManager и рефакторить кучу тестов и сервисов. Иначе централизованной работы с кэшем не будет, а без неё я просто не дотянусь до конкретного кэша конкретного сервиса из тест-класса

Regrator
Не, тут вопрос не в том как протестировать факт кэ...

Как сказали выше оверрайдишь кэш мок-болванкой или NoOp. И то что сервис не автоварится, или поле private - странные проблемы для тестирования

Похожие вопросы

Обсуждают сегодня

Раз пошла тема про XML... Delphi XE 10.4.2(но это не важно), XML Data Binding Несколько XSD. В основном содержатся include на расширения. Несколько Namespace, это важно. Бин...
Alexey Gavrilov
4
А ещё docker можно к ассемблеру прикрутить. В целом, системы сборки это настолько несвязанная вещь... Это оффтоп, можно сказать, во всех чатах. Это просто проект, который помо...
КТ315
22
вот что получается в интерпрететоре, работает и результаты выгляд разумными, но то как выглядит код мне не нравиться, а понять куда двигаться не очень могу, если кому не лень ...
Fedor
42
Вопрос всем обфускаторщикам — ЗАЧЕМ?
Александр Белокопытов
20
вот еще вопрос ошибка app/Main.hs:135:13: error: [GHC-83865] • Couldn't match type: MoveInfo -> Coords with: (Int, Int) Expected: Coords ...
Fedor
21
получается, что он находит одинаковое колво тегов, с разными именами, или я что тто не понял в таксоупе ?
Fedor
46
Вот правильно, на пользователя давать роли и расширять функционал и авторизацию в зависимости от роли. А теперь вопрос, был ли у кого-то кейс, что бы, например, имея роль: а...
Alex Molchanov
5
Всем привет, если выскакивает ошибка при попытке зайти в админку, что это может быть? Как исправить? Перенос сайта на новый хостинг. Версия php 7.4.33 -> 7.4.5 Версия evo 1....
Михаил
16
Господа, а чем сейчас модно тестировать вообще и на битые кластеры в частности HDD и SDD? 🤔 А то я совсем от поезда отстал, последний раз озадачивался этим вопросом лет 10 наз...
Вячеслав Кузьменко
14
моя цель не тратить время на инструменты, которые мне не подходят и которые не будешь переписывать под себя. Я не буду переписывать ОРМ, а вполне можно на макросах сделать нор...
Oleh Nerzh
2
Карта сайта