Мы используем тестовую среду Unitils и Spring в нашем проекте.С юнитилами у нас возникли проблемы с наличием более одного модуля PersistenceUnit.Unitils не поддерживает это.Конечно весна делает.
Другая проблема, с которой мы столкнулись, я опубликовал здесь: Использование unitils / dbMaintain для поддержки базы данных, как исключить запуск сценариев?
По сути, unitils не имеетвсе последние функции каждой из базовых платформ, таких как DBMaintain, потому что unitils использует «старые» версии других платформ под прикрытием.
Тем не менее, у Unitils есть несколько удобных методов, таких как некоторые из DatabaseUnitils .Нам особенно нравится updateSequences()
Так что для максимальной гибкости и / или если вы ожидаете довольно сложную структуру кода, я бы по возможности придерживался тестовой среды Spring.
Во многих других случаях unitils - очень удобный инструмент.
И немного пс ... когда это возможно, я бы рекомендовал отдавать предпочтение модульным тестам и макетам, таким как Mockito, а не интеграционным тестам.Я всегда был «тестом интеграции», и в этом последнем проекте он стал чем-то вроде технического обслуживания.