assert
Javaキーワードは、製品コードで常に有効になっているとは限らないため、好きではありません。記載されているアサーションを常に実行する、使用する優れた「ProductionAssert」クラスを探しています。
候補の 1 つはGuava の Preconditionsです。それはまともですが、少し制限されています(たとえば、いいえ、、、assertEquals()
)。assertNull()
assertGreaterEquals()
代替手段の 1 つは、jUnit または別のテスト フレームワークを含めることですが、単純な assert クラスのためだけにテスト フレームワーク全体に依存することには消極的です。
Groovy でプログラミングする場合は、PowerAssertを使用します。
Java 用の適切な「ProductionAssert」クラスはありますか?
PS - 1 つのオプションは最終的にJava Contractsのようなものをチェックアウトすることです...しかし、私が今探しているのは、絶対に最小限で摩擦がなく、ビルドプロセスの種類のクラスを変更せずにドロップインするだけです。 .. 契約がその説明に適合するかどうかはわかりません。