Idea + JUnit + JNDI
Можно ли настроить тесты в Идее для классов сервлета, использующих JNDI?
Не хотелось бы использовать Кактус для тестирования - хочется тестов прямо в ИДЕ, и у Идеи очень удобный механизм тестирования, хотелось бы использовать его и писать сначала тесты потом код.
upd в результате сделала так:
в этом случае ни один класс больше не затрагивается, все используют HibernateUtil.getSessionFactory()
что думаете?
Не хотелось бы использовать Кактус для тестирования - хочется тестов прямо в ИДЕ, и у Идеи очень удобный механизм тестирования, хотелось бы использовать его и писать сначала тесты потом код.
upd в результате сделала так:
public class HibernateUtil {
private static final SessionFactory sessionFactory;
private static Logger logger = Logger.getLogger(HibernateUtil.class);
static {
SessionFactory sf = null;
try {
sf = new Configuration().configure().buildSession Factory();
} catch (HibernateException ex) {
if (ex.getCause().getClass().equals(javax.n aming.NamingException.class))
{
logger.error("JNDI failed. Using test.hibernate.cfg.xml instead. " + ex); sf = new Configuration().configure("test.hibernat e.cfg.xml").buildSessionFactory();
}
else{
logger.error("Initial SessionFactory creation failed." + ex);
}
}
finally{
sessionFactory = sf;
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}в этом случае ни один класс больше не затрагивается, все используют HibernateUtil.getSessionFactory()
что думаете?
