Мне нужно проверить некоторые услуги Thrift с помощью Junit. Когда я запускаю свои тесты в качестве Thrift-клиента, службы изменяют базу данных сервера. Я не могу найти хорошее решение, которое может очистить базу данных после запуска каждого теста. Очистка важна, особенно потому, что идентификаторы должны быть уникальными, которые в настоящее время считываются из XML файла. Теперь я должен вручную изменить идентификаторы после запуска тестов, чтобы следующий набор тестов мог работать без нарушения первичного ключа в базе данных. Если я могу очистить базу данных после каждого тестового прогона, тогда проблема полностью решена, иначе мне придется подумать о других решениях, таких как генерация случайных идентификаторов и их использовании везде, где требуется идентификатор.
Изменить: я хотел бы подчеркнуть, что я тестирую службу, которая пишет в базу данных, у меня нет прямого доступа к базе данных. Но поскольку сервис является нашим, я могу изменить службу, чтобы обеспечить какой-либо метод очистки, если это необходимо.