В источниках Javadoc и Javolution приведены некоторые примеры и обоснование дизайна.
Смотрите также статью о серверной части .
Тесты Javolution содержат ровно один тест, и выполнение тестируемого кода отделено от валидации различными методами execute () и validate (). Таким образом, один и тот же тестовый класс может использоваться как для регрессионных тестов, так и для тестов скорости (где вызов validate () опущен). Также выполнение многих тестов тривиально распараллеливается.
Недостатками этого разделения является то, что вы получите больше потребления памяти, поскольку результаты выполнения использованного кода необходимо сохранять до вызова validate (). (Освобождение этих результатов в tearDown, вероятно, является хорошей идеей.)
И если проверка происходит из другого класса, чем упражнение, то может быть трудно отладить ошибку.