Prendendo l'esempio molto specifico della classe JpaDao
definito in questo article:Quale unit test per scrivere per una classe usando i generici in Java?
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); }
}
sarebbe meglio scrivere test di unità per tutte le entità esistenti nell'applicazione (Order
, Customer
, libro, ecc), o sarebbe accettabile scrivere test unitari per una sola entità, come suggerito da questo other question? Ci sono buone pratiche per quanto riguarda le unità di test delle classi Java che utilizzano i generici?