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