Хотя способ макетирования jdbc в вашем приложении, конечно, зависит от того, как вы реализовали свои реальные транзакции jdbc.
Если вы используете jdbc как есть, я бы предположил, что вы написали себе служебный класс для выполнения некоторых задач в строке DBUtils.getMetadataFor(String tablename)
. Это означает, что вам нужно создать макет этого класса, и это все, что вам нужно. Это было бы довольно простым решением для вас, поскольку у вас, очевидно, уже есть ряд связанных с jdbc фиктивных объектов. Обратите внимание, что я предполагаю, что ваш код jdbc не взорван по всему приложению - если это так, рефакторинг !!!
Однако, если вы используете какой-либо фреймворк для обработки базы данных (например, классы JDBC-шаблонов Spring Framework), вы можете и должны смоделировать класс интерфейса с помощью EasyMock или какого-либо другого аналога. Таким образом, вы можете иметь всю мощь в мире, необходимую для легкого насмешки над соединением.
И последнее, если ничего не работает, вы можете делать то, что уже сказали другие, и использовать DBUnit и / или derby.