Re[2]: транзакции и тестирование
От: зиг Украина  
Дата: 26.01.15 13:59
Оценка:
Здравствуйте, ., Вы писали:

.>Здравствуйте, зиг, Вы писали:


зиг>>я согласна даже на чтонибудь типа рефлексией изменять уровень пропагации этого метода ТОЛЬКО для тестирования. но чтоб в продакшне был код без изменений. такое возможно?

.>Можно создать тестовый Spring контекст, который тупо игнорирует все Transactional-атрибуты и управлять транзакциями самому, вручную, внутри теста.
.>Очевидно, надо будет учесть, что такой тест не сможет тестировать всё, т.к. явно может существовать бизнес-логика, которая требует наличие таких атрибуов (unhappy paths, когда что-то кидает исключение и надо что-то закоммитить, а что-то не коммитить). Но для этого можно делать другие тесты, которые воспроизводят контекст более точно...

имеешь ввиду не создавать txManager в текущем тестовом спринговом контексте, соотственно все транзакшнл аннотации будут игнорироваться?
а транзакцию в тесте сздавать самим вручную вначале и роллбечить в конце?помоему это не будет работать
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.