我不喜欢 javaassert
关键字,因为它并不总是在生产代码中启用。我正在寻找一个好的“ProductionAssert”类来使用,它总是运行提到的断言。
一个候选者是Guava 的先决条件。它很不错,但有点有限(例如,不,,,assertEquals()
)。assertNull()
assertGreaterEquals()
一种选择是包括 jUnit 或另一个测试框架......但我不愿意仅仅为了一个简单的断言类而依赖整个测试框架。
如果我在 Groovy 中编程,我会使用PowerAssert。
Java 是否有一个好的“ProductionAssert”类?
PS-一种选择是最终检查Java Contracts之类的东西……但是我现在正在寻找的是绝对最小的零摩擦,只需将其放入而无需对构建过程进行任何更改类。 .. 我不确定合同是否符合该描述。