Я пытаюсь написать большой тестовый класс.
Я использую базы данных Junit, Hibernate, TopLink и H2. До этого я использовал EJB3Unit (включая Hibernate и H2).
В моем тестовом классе 57 тестовых методов. Если я запускаю все тесты сразу, один или несколько тестов оказываются неудачными. Если я запускаю каждый тест в одиночку, я не получаю ошибки.
Кто-нибудь знает, что происходит не так? И как я могу предотвратить это?
- Для каждого метода тестирования я создаю новую базу данных в памяти с другим именем.
- Я создаю новый экземпляр entitymanagarfactory и entitymanagar.
- Я отключил кэширование второго уровня.
- Я создаю всю таблицу с помощью скрипта (ошибки не возникает, поэтому база данных действительно свежая).
- Я делаю некоторые действия с БД и проверяю.
- Я очищаю сессию и их.
- Я сбрасываю все объекты в моей базе данных в памяти
- Я закрыл базу данных
- Я закрываю em и emf.
Должен ли я сделать больше?
Большое спасибо ...