Тестирование классов сущностей базы данных Java - PullRequest
0 голосов
/ 30 июля 2009

В настоящее время мы тестируем классы сущностей и «рабочие» классы, написав Java-сервлеты для каждой сущности и выполняя вставку, обновление, удаление, поиск ... для каждой сущности, чтобы убедиться, что она работает. Рабочие классы - это просто реализации интерфейса, который сохраняет сущность в базе данных с помощью JDBC, они выполняют работу с БД для сущности.

Что мне интересно, так это лучший способ проверить классы сущностей в Java?

Я ищу автоматизированный подход, а не пишу, по сути, фиктивное приложение, которое вызывает все функции, которые я пытаюсь протестировать для каждой новой создаваемой сущности.

Ответы [ 2 ]

2 голосов
/ 31 июля 2009

Вы должны иметь возможность настраивать и использовать сущностные и «рабочие» (как вы выражаетесь) классы независимо или сервлеты, и веб-контейнер.

С чистыми JDBC и JUnit вы обычно делаете следующее:

  1. Открыть соединение JDBC в конструкторе TestCase.
  2. Начать транзакцию на setUp().
  3. Откат транзакции на tearDown().
  4. Использовать фактические экземпляры сущностей в конкретных testXxx() методах.

При таком подходе у вас будет один, возможно, локальный экземпляр базы данных на разработчика. Для чего-то более продвинутого, рассмотрим DbUnit .

0 голосов
/ 30 июля 2009

Один из вариантов - использовать отражение, чтобы найти разные части сущностей (то есть разные поля), а затем вызывать метод сохранения, обновления, удаления и т. Д. С использованием этих разных сущностей. Затем, когда вы добавили новую сущность, если ваша настройка выполнена с использованием xml или чего-то подобного, тест просто заберет их.

Я говорю с точки зрения пользователя Hibernate, так что это может быть не совсем применимо к вашей ситуации, но в прошлом это хорошо сработало.

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