Как лучше всего провести модульное тестирование / интеграционное тестирование следующим образом:
@Service("fooService")
public class FooService {
@Resource(name = "sessionFactory")
private SessionFactory sessionFactory;
/*** Get all **/
@Transactional(readOnly = true)
public List<Foo> getAllFoos() {
final Session session = sessionFactory.getCurrentSession();
final Criteria crit = session.createCriteria(Foo.class);
return crit.list();
}
}
Я счастлив использовать mockito, но не был уверен, как использовать его полезность. В большинстве случаев, которые я видел, требуется, чтобы dao / mock dao передавался как параметр метода.
Очевидно, что затем я экстраполирую на более сложные методы.