Заказ тестов не гарантируется в JUnit.
Причина этого заключается в том, что модульные тесты должны быть атомарными - все настройки должны выполняться в методах установки / разрыва, но не другимиtests.
Рассмотрите возможность перемещения кода, который вставляет данные, в другой вспомогательный класс, который может быть вызван как вставляющим тестом, так и классом, который необходимо проверить, и вызовом этого класса в ваших методах @Before.
Вам также следует рассмотреть решение для имитации (например, Mockito), а не попадание в базу данных напрямую, если вы можете - имитация будет иметь большое значение для обеспечения того, чтобы ваши тесты были хорошими и изолированными, и, как приятное побочное преимущество, обычнопомогите указать, где вы можете использовать рефакторинг.