Tomcat и JDBC драйвер - PullRequest
       11

Tomcat и JDBC драйвер

0 голосов
/ 28 ноября 2010

У меня есть одно веб-приложение, развернутое на Tomcat, которое использует доступ драйвера JDBC к удаленной базе данных.мой вопрос: как я могу получить в середине, как прокси, и смоделировать результаты (без изменения одной строки кода Java)?

пример: есть прокси jdbc, который я могу использовать?

спасибо.

Ответы [ 3 ]

0 голосов
/ 28 ноября 2010

Вопрос в том, что вы пытаетесь проверить?Вы хотите проверить правильность своих SQL-операторов?Или границы транзакций?Или, возможно, некоторая обработка данных внутри вашего DAO-уровня?Думая об этом, вы можете прийти к различным выводам о том, что нужно издеваться

0 голосов
/ 28 ноября 2010

У вас есть несколько вариантов:

  1. Использовать встроенную базу данных, например H2 .Он даже имеет несколько режимов совместимости с другими базами данных, поэтому вам не придется изменять свои операторы.

  2. Используйте библиотеку-насмешку, такую ​​как Mockito , как предложил Санджай.

  3. Используйте dbUnit для модульного тестирования вашей базы данных.

  4. Установите удаленную базу данных на свойлокальный компьютер, если это возможно.

Редактировать : из вашего комментария кажется, что варианты 1 и 2 представляют интерес для вас.

IЯ не использовал насмешки, потому что мне это еще не было нужно (я предпочитаю использовать real ), но я не говорю, что это бесполезно.

Итак, я будуСфокусируйтесь немного на 1:

Посмотрите учебник H2, в частности, часть о подключении к базе данных с использованием JDBC .Кроме того, чтение руководства quickstart не повредит.Вы должны прочитать, чтобы понять; -)

Для совместимости, проверьте ссылку, которую я предоставил ранее, и используйте любой режим, который подходит для базы данных, которую вы используете (вы не указали какую).

0 голосов
/ 28 ноября 2010

Без изменения / добавления одной строки кода? Не то, что я знаю из. Конечно, если вы запрограммировали интерфейс и планируете писать тесты JUnit для своего кода, вы можете заглянуть в ложную библиотеку, такую ​​как Mockito , чтобы выполнить эту работу за вас, однако, работа по «созданию» данные будут ваши искать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...