Я пишу тест, чтобы проверить, работает ли мой getHibernateTemplate().delete(x)
.Теперь я обнаружил, что в одном тесте, кажется, есть некоторое кеширование (мой тестовый класс расширяет, расширяет AbstractTransactionalDataSourceSpringContextTests
).
Я имею в виду следующее.Моя функция удаления:
существует ли она?
yes: удалить ее и вернуть true
no: вернуть false.
Теперь я пытаюсь сделать два утверждения в моей тестовой функции.
первый - assertTrue, чтобы проверить, действительно ли он удален
второй - assertFalse, чтобы убедиться, что он правильно возвращает false.
Однако мой второй тест не пройден, и когда я отлаживаю его, он действительно переходит к истинному разделу.
Однако, если я добавлю следующую строку getHibernateTemplate().find("from classX");
в качестве первой строки в функции удаленияэто работает как задумано.Хотя я ничего не делаю со значением.Так что проблема с кэшированием кажется наиболее логичной.
Есть ли у кого-нибудь какие-либо советы, потому что выход из строки кажется немного грязным.