Согласно странице Википедии Проекта по контракту , популярными инструментами для этой методологии с Java являются:
iContract2, Contract4J, jContractor, Jcontract, C4J, CodePro Analytix, STclass, препроцессор Jass, OVal с AspectJ, язык моделирования Java (JML), SpringContracts для платформы Spring или Modern Jass, Custos с использованием AspectJ, JavaDbC с использованием AspectJ, JavaTESK с использованием расширения Java.
Чтение одного из них, вероятно, хорошая идея.
У меня нет личного опыта ни с одним из них, но Прагматичный Программист говорит хорошие вещи об оригинальном iContract, так что это может быть хорошим началом.
Вы всегда можете попробовать сделать это самостоятельно, используя встроенные утверждения Javas:
assert Expression1;
или
assert Expression1 : Expression2 ;
Где Expression1 приводит к логическому значению, а Expression2 - значение, которое вы тестируете (необязательно). Попробуйте.