Есть ли что-нибудь вроде assertThat(a, lessThan(b));
? В настоящее время я использую Junit 4.8.1, и я не смог найти lessThan. Вместо этого мне нужно сделать assertTrue(a < b)
, но это имеет недостаток, что он не печатает два числа в тестовом журнале.
Junit: меньше, чем утверждение?
Ответ 1
Вы пробовали JUnit + Hamcrest? См. Это сообщение в блоге для некоторых примеров - он выглядит почти точно так же, как вы опубликовали:
JUnit 4 Витрина - assertThat и Hamcrest Matchers
В качестве альтернативы, ComparableAssert можно найти в проекте JUnit-addons.
Ответ 2
Вы можете импортировать Hamcrest так и использовать метод Matchers.lessThan().
import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;
assertThat(foo, Matchers.lessThan(bar));