2015-08-16 3 views
0

Я просматриваю кодовую базу, которую я нашел в github. Я нашел набор строк в коде, который содержит следующую функцию: assertThat. Любая помощь приветствуется.Какова цель assertThat в JDBI?

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

ответ

1

Это утверждение из Lib под названием Hamcrest используется для обеспечения определенных состояний в программе. Если они терпят неудачу, они бросают исключение с некоторым выходом, чтобы понять, что пошло не так. Его вроде утверждают или методы assertEquals от JUnit. И поэтому они обычно используются в тестовом классе, но вы также можете использовать их в обычной программе для обеспечения ожидаемых состояний (предварительные условия, постусловия, инварианты классов или дизайн по контракту).

Таким образом, это обеспечивает Date getUpdated>Date updated, когда это не так, Исключение выбрано.