Какой модульный тест написать для класса, использующего дженерики в Java?

Взяв очень конкретный пример класса 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-классов с использованием дженериков?

14
задан Community 23 May 2017 в 11:53
поделиться