Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在浏览我在 github 中找到的代码库。我在代码中发现了一组包含以下函数的行:assertThat任何帮助表示赞赏。
assertThat
myObject = someDao.foo(obj); assertThat(myObject.getUpdated,isAfter(updated));
这是来自名为Hamcrest的库的断言,用于确保程序中的某些状态。如果他们失败了,他们会抛出一个带有一些输出的异常来帮助理解哪里出了问题。它类似于JUnit中的 assert 或 assertEquals 方法。因此它们通常用于测试类,但您也可以在普通程序中使用它们以确保您期望的状态(前置条件、后置条件、类不变量或按合同设计)。
所以这确保了Date getUpdated>Date updated当这是错误的时候抛出异常。
Date getUpdated
Date updated