Image

Imagebrainaway wrote in Imageru_java

Idea + JUnit + JNDI

Можно ли настроить тесты в Идее для классов сервлета, использующих JNDI?
Не хотелось бы использовать Кактус для тестирования - хочется тестов прямо в ИДЕ, и у Идеи очень удобный механизм тестирования, хотелось бы использовать его и писать сначала тесты потом код.


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().buildSessionFactory();
        } catch (HibernateException ex) {
            if (ex.getCause().getClass().equals(javax.naming.NamingException.class))
            {
                logger.error("JNDI failed. Using test.hibernate.cfg.xml instead. " + ex);
                sf = new Configuration().configure("test.hibernate.cfg.xml").buildSessionFactory();
            }
            else{
                logger.error("Initial SessionFactory creation failed." + ex);
            }
        }
        finally{
        sessionFactory = sf;
    }       
}

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }
}


в этом случае ни один класс больше не затрагивается, все используют HibernateUtil.getSessionFactory()
что думаете?