Мне не нравится ключевое слово java assert
, потому что оно не всегда включено в производственном коде. Я ищу хороший класс "ProductionAssert" для использования, который всегда выполняет отмеченные утверждения.
Один из кандидатов Предварительные условия Гуавы . Это прилично, но немного ограничено (например, нет assertEquals()
, assertNull()
, assertGreaterEquals()
).
Одной из альтернатив является включение jUnit или другого тестового фреймворка ... но я не хочу зависеть от целого фреймворка только для простого класса утверждения.
Если бы я программировал в Groovy, я бы использовал PowerAssert .
Есть ли хороший класс "ProductionAssert" для Java?
P.S. - один из вариантов - наконец-то проверить что-то вроде Java Contracts ... но то, что я сейчас ищу, это абсолютный минимум, нулевое трение, просто вставка без каких-либо изменений в сборке тип процесса ... Я не уверен, что контракты соответствуют этому описанию.