Дублирование между файлом набора данных xml и кодом метода тестирования - PullRequest
0 голосов
/ 24 ноября 2010


У меня есть несколько модульных тестов для моих DAO (реализованных с использованием JPA). Я думал, что это поможет протестировать каждый метод CRUD отдельно, например, чтобы проверить метод findAll (), я заполняю базу данных с помощью DbUnit, а затем в тесте вызываю только метод findAll () DAO.
Это кажется лучшим подходом, чем заполнение базы данных с использованием метода create () из того же класса (проверенные методы более изолированы).

Единственная проблема в том, что у меня есть дубликаты тестовых данных. У меня есть набор данных XML для DbUnit, и мне также необходимо создать некоторые объекты вручную для использования в качестве ожидаемых результатов, поэтому у меня есть подмножество этого набора данных, жестко закодированное в тестовых классах.

У меня нет большого опыта в тестировании, но мне кажется, что этот тест может легко сломаться при изменении. Есть ли способ избежать такого дублирования, которое стоит усилий?

1 Ответ

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

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

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