Запуск SQL-скрипта из JUnit - PullRequest
1 голос
/ 03 декабря 2008

В методе установки тестового примера JUnit, над которым я работаю, он мне нужен для запуска сценария sql в моей базе данных перед каждым тестовым примером, а затем для отката после него.

Я попытался использовать токенизатор, который добавил каждую команду SQL в пакет и затем выполнил их. Но я не могу работать. Поэтому мой вопрос: есть ли в JUnit какой-то стандартный метод для выполнения этого действия?

Ответы [ 2 ]

2 голосов
/ 03 декабря 2008

Вы можете попробовать DbUnit

DbUnit - это расширение JUnit (также используемое с Ant), предназначенное для управляемых базой данных проектов, которое, помимо прочего, переводит вашу базу данных в известное состояние между запусками теста. Это отличный способ избежать множества проблем, которые могут возникнуть, когда один тестовый случай повреждает базу данных и приводит к сбою последующих тестов или усугублению ущерба.

DbUnit имеет возможность экспортировать и импортировать данные вашей базы данных в наборы данных XML и из них. Начиная с версии 2.0, DbUnit также может работать с очень большими наборами данных при использовании в потоковом режиме. DbUnit также может помочь вам проверить, что данные вашей базы данных соответствуют ожидаемому набору значений.

1 голос
/ 04 декабря 2008

JUnit не проверяет операторы SQL.

Вы должны создать Mocker ( EasyMock например) и изолировать соединение. Таким образом, mocker может имитировать соединение SQL и его результаты. С помощью этого объекта-насмешки вы можете проверить, вызывал ли ваш класс коннектора sql правильные операторы.

Если вы хотите проверить оператор SQL, его результаты и т. Д., Вы должны использовать DBUnit , как сказал Аарон.

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