Contoh Kerangka Pernyataan akan menjadi Hamcrest yang diintegrasikan ke JUnit 4. Hamcrest tidak menjalankan tes, itu hanya menyediakan cara ekspresif untuk menulis pernyataan.
Pernyataan kesetaraan gaya JUnit lama:
assertEquals(constant, underTest);
// or for doubles
assertEquals(3.5, underTest, .001); // within 1/1000th
Pernyataan kesetaraan gaya Hamcrest:
assertThat(underTest, Is.EqualTo(constant));
// or for doubles
assertThat(underTest, Is.EqualTo(3.5).Within(.001));
Pada dasarnya, kerangka kerja asersi memungkinkan Anda untuk melakukan asersi Anda dengan cara yang mudah diperluas. Karena kerangka pernyataan berfokus pada pernyataan saja, itu dapat melakukan pekerjaan lebih baik daripada alat yang harus mengumpulkan dan menjalankan tes juga. NUnit juga mengadopsi pendekatan Hamcrest untuk pernyataan. Anda tidak akan menggunakan Hamcrest untuk menjalankan tes Anda, hanya untuk menulis pernyataan.