мнений.
Где должна происходит инициализация больших объектов в тесте?
Стоит ли это делать прямо в тесте или можно вынести в отдельный класс и подтягивать new объект из статик метода для всех тестов.
Так, как удобно
Если от состояния этого объекта логика теста не изменится, нужно вынести и переиспользовать как default
Логика не меняемся абсолютно
Или лучше как static final
Тесты меняют модели, надо каждый раз new, а final объект легко изменить из-за отсутствия final полей
Сочувствую, что вы меняете внешнее состояние
Не очень понял, любой же тест может изменить в процессе объект
Т.е. есть функция в не тестовом коде, которая меняет свой параметр, верно?
Допустим, та же проверка update в сервисе при получении из репозитория тестовой модели - меняет его. Mockito.when(dishRepository.findById(12)).thenReturn(Optional.of(dishVegiBox)); dishVegiBox будет изменен и засейвлен заново.
Если имитировать поведение бд, то объект сериализуется, бд его сохраняет, дальше объект запрашивается, десериализуется в новый. Объект, который передается для update, и полученный после разные, верно?
Обсуждают сегодня