在Java中使用泛型为类编写什么单元测试?
2022-09-03 07:43:00
以本文中定义的类的非常具体的示例为例:JpaDao
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); }
}
最好是为应用程序中的所有现有实体(,,Book等)编写单元测试,还是像另一个问题所暗示的那样,只为一个实体编写单元测试是可以接受的?关于使用泛型对 Java 类进行单元测试,是否有任何最佳实践?Order
Customer