0

我正在浏览我在 github 中找到的代码库。我在代码中发现了一组包含以下函数的行:assertThat任何帮助表示赞赏。

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

1 回答 1

1

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

所以这确保了Date getUpdated>Date updated当这是错误的时候抛出异常。

于 2015-08-16T21:09:40.973 回答