Примером Assertion Framework может быть Hamcrest, который был интегрирован в JUnit 4. Hamcrest не запускает тесты, он просто предоставляет выразительный способ написания утверждений.
Утверждение равенства старого стиля JUnit:
assertEquals(constant, underTest);
// or for doubles
assertEquals(3.5, underTest, .001); // within 1/1000th
Утверждения равенства стиля Хамкреста:
assertThat(underTest, Is.EqualTo(constant));
// or for doubles
assertThat(underTest, Is.EqualTo(3.5).Within(.001));
По сути, структура утверждений позволяет вам выполнять ваши утверждения легко расширяемым образом. Поскольку структура утверждений фокусируется только на утверждениях, она может выполнять работу намного лучше, чем инструмент, который также должен собирать и запускать тесты. NUnit также принял подход Hamcrest к утверждениям. Вы не будете использовать Hamcrest для запуска ваших тестов, просто чтобы написать утверждения.