как легко проверить этот код - PullRequest
0 голосов
/ 16 мая 2011

как этот код тестировать с easymock


    return (Long) getHibernateTemplate().execute(
            new HibernateCallback() {
                public Object doInHibernate(Session s) throws HibernateException, SQLException {
                    Criteria criteria = s.createCriteria(EntityData.class);
                    criteria.setProjection(Projections.rowCount());
                    criteria.add(Restrictions.like(param, val));
                    return ((Long)criteria.uniqueResult()).longValue();
                }

});

1 Ответ

0 голосов
/ 16 мая 2011

Поскольку это чистая операция доступа к базе данных, я бы не стал издеваться. Просто напишите модульный тест, который проверяет, возвращает ли он правильный результат и остается ли он корректным при изменении данных.

Поэтому вы должны предоставить специальный источник данных для тестов, чтобы ваша производительная система не пострадала. Если обмен данными о конфигурации базы данных невозможен, разделите ваши тестовые данные по соглашениям, например, для тестов используются идентификаторы, начинающиеся с 0.

Но вы можете даже пропустить модульное тестирование для этого метода и вместо этого написать интеграционный тест.

...