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
, पुस्तक,) आवेदन में सभी मौजूदा संस्थाओं के लिए इकाई परीक्षण लिखने के लिए होता है, या यह केवल एक इकाई के लिए इकाई परीक्षण लिखने के लिए स्वीकार्य होगा, जैसा कि इस other question द्वारा संकेत दिया गया है? जेनेरिक का उपयोग कर यूनिट परीक्षण जावा कक्षाओं के संबंध में कोई सर्वोत्तम अभ्यास है?