В настоящее время я использую DBUnit для тестирования своих веб-сервисов.
Когда я указываю учетные данные пользователя db с ВЛАДЕЛЕЦОМ схемы, все работает просто отлично.
Если я изменю учетные данные БД для входа в систему как ПОЛЬЗОВАТЕЛЬ, я получу:
> [Main Thread] ERROR org.dbunit.database.DatabaseDataSet - Table
> 'ens_mrm_configuration' not found in
> tableMap=org.dbunit.dataset.OrderedTableNameMap[_tableNames=[],
> _tableMap={}, _caseSensitiveTableNames=false]
Я знаю, что ВЛАДЕЛЕЦ должен сначала предоставить SELECT, UPDATE и INSERT для всех таблиц, которые я хочудоступ (так что я сделал именно это) я также создал SYNONYMS для ссылки на фактические таблицы.В конце оба сценария работают, но первый тест завершается неудачей с этой ОШИБКОЙ. Если я запускаю тесты как ПОЛЬЗОВАТЕЛЬ.
Так есть ли разница, как DBUnit обрабатывает это?Сейчас я работаю с dbunit 2.4.8 и SpringJUnit.
ОБНОВЛЕНИЕ Итак, я обнаружил, что допустил ошибку, мой плохой.Тесты вообще не работают, когда я тестирую с учетными данными USER.