Przykładem Asercji Framework jest Hamcrest, który został zintegrowany z JUnit 4. Hamcrest nie uruchamia testów, zapewnia jedynie ekspresyjny sposób pisania asercji.
Stwierdzenie równości w starym stylu JUnit:
assertEquals(constant, underTest);
// or for doubles
assertEquals(3.5, underTest, .001); // within 1/1000th
Twierdzenia o równości stylu Hamcrest:
assertThat(underTest, Is.EqualTo(constant));
// or for doubles
assertThat(underTest, Is.EqualTo(3.5).Within(.001));
Zasadniczo struktura asercji umożliwia wykonywanie asercji w łatwo rozszerzalny sposób. Ponieważ struktura asercji skupia się wyłącznie na asercjach, może wykonać zadanie znacznie lepiej niż narzędzie, które również musi zbierać i uruchamiać testy. NUnit przyjął również podejście Hamcrest do twierdzeń. Nie używałbyś Hamcrest do uruchamiania testów, a jedynie do pisania twierdzeń.