断言在JDBI中的目的是什么?

时间:2015-08-16 21:01:19

标签: java jdbi

我正在浏览我在github中找到的代码库。 我在代码中找到了一组包含以下函数的行:assertThat。感谢任何帮助。

 myObject = someDao.foo(obj);
 assertThat(myObject.getUpdated,isAfter(updated));

1 个答案:

答案 0 :(得分:1)

这是来自名为Hamcrest的lib的断言,用于确保程序中的某些状态。如果它们失败,它们会抛出一个带有一些输出的Exception来帮助理解出错的地方。它类似于JUnit的assert或assertEquals方法。因此它们通常用于测试类,但您也可以在正常程序中使用它们以确保您期望的状态(前置条件,后置条件,类不变量或按合同设计)。

这样可以确保Date getUpdated> Date updated如果错误则抛出异常。