标签: java jdbi
我正在浏览我在github中找到的代码库。 我在代码中找到了一组包含以下函数的行:assertThat。感谢任何帮助。
assertThat
myObject = someDao.foo(obj); assertThat(myObject.getUpdated,isAfter(updated));
答案 0 :(得分:1)
这是来自名为Hamcrest的lib的断言,用于确保程序中的某些状态。如果它们失败,它们会抛出一个带有一些输出的Exception来帮助理解出错的地方。它类似于JUnit的assert或assertEquals方法。因此它们通常用于测试类,但您也可以在正常程序中使用它们以确保您期望的状态(前置条件,后置条件,类不变量或按合同设计)。
这样可以确保Date getUpdated> Date updated如果错误则抛出异常。
Date getUpdated
Date updated