Взяв очень конкретный пример класса JpaDao
, определенного в этой статье :
public abstract class JpaDao implements Dao {
protected Class entityClass;
@PersistenceContext
protected EntityManager entityManager;
public JpaDao() {
ParameterizedType genericSuperclass = (ParameterizedType) getClass().getGenericSuperclass();
this.entityClass = (Class) genericSuperclass.getActualTypeArguments()[1];
}
public void persist(E entity) { entityManager.persist(entity); }
public void remove(E entity) { entityManager.remove(entity); }
public E findById(K id) { return entityManager.find(entityClass, id); }
}
было бы лучше написать модульные тесты для всех существующих сущностей в приложение ( Заказ
, Заказчик
, Книга и т. д.), или было бы допустимо писать модульные тесты только для одного объекта, как намекает этот другой вопрос ? Есть ли какая-нибудь передовая практика в отношении модульного тестирования Java-классов с использованием дженериков?