Прикладом структури тверджень може бути Hamcrest, який був інтегрований у JUnit 4. Hamcrest не проводить тести, він лише надає виразний спосіб написання тверджень.
Старе твердження про рівність стилю JUnit:
assertEquals(constant, underTest);
// or for doubles
assertEquals(3.5, underTest, .001); // within 1/1000th
Затвердження рівності стилю Hamcrest:
assertThat(underTest, Is.EqualTo(constant));
// or for doubles
assertThat(underTest, Is.EqualTo(3.5).Within(.001));
По суті, структура твердження дозволяє виконувати ваші твердження легко розширюваним чином. Оскільки рамка твердження зосереджена лише на твердженнях, вона може зробити цю роботу набагато краще, ніж інструмент, який також повинен збирати та запускати тести. NUnit також застосував підхід Hamcrest до тверджень. Ви б не використовували Hamcrest для запуску своїх тестів, а лише для написання тверджень.