Bir Onaylama Framework örneği olacağını hamcrest bu sadece yazma iddiaların bir ifade bir yol sağlar, JUnit 4. hamcrest entegre edilmiş testler etmez.
Eski JUnit tarzı eşitlik iddiası:
assertEquals(constant, underTest);
// or for doubles
assertEquals(3.5, underTest, .001); // within 1/1000th
Hamcrest tarzı eşitlik iddiaları:
assertThat(underTest, Is.EqualTo(constant));
// or for doubles
assertThat(underTest, Is.EqualTo(3.5).Within(.001));
Esasen, bir iddia çerçevesi, iddialarınızı kolayca genişletilebilir bir şekilde gerçekleştirmenizi sağlar. İddia çerçevesi sadece iddialara odaklandığından, işi testleri toplamak ve çalıştırmak zorunda olan bir araçtan çok daha iyi yapabilir. NUnit ayrıca iddialara Hamcrest yaklaşımını benimsemiştir. Testlerinizi yapmak için Hamcrest'i kullanmazsınız, sadece iddiaları yazabilirsiniz.