Взять очень конкретный пример класса JpaDao
, определенного в этом article:
public abstract class JpaDao<K, E> implements Dao<K, E> {
protected Class<E> entityClass;
@PersistenceContext
protected EntityManager entityManager;
public JpaDao() {
ParameterizedType genericSuperclass = (ParameterizedType) getClass().getGenericSuperclass();
this.entityClass = (Class<E>) 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); }
}
было бы лучше написать модульные тесты для всех существующих сущностей в приложении (Order
, Customer
, Book и т.д.), или было бы приемлемо писать модульные тесты только для одного объекта, как намечено этим другим вопросом? Есть ли какая-либо лучшая практика в отношении модульных тестов java-классов с использованием дженериков?