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