En prenant l'exemple très précis de la classe JpaDao
définie dans cet article:
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); }
}
serait-il préférable d'écrire des tests unitaires pour toutes les entités existantes dans l'application (Order
, Customer
, Livre, etc.), ou serait-il acceptable d'écrire des tests unitaires pour une seule entité, comme suggéré par cette autre question? Y a-t-il des bonnes pratiques concernant les tests unitaires des classes Java utilisant des génériques?