Một ví dụ về Khung xác nhận sẽ là Hamcrest được tích hợp vào JUnit 4. Hamcrest không chạy thử nghiệm, nó chỉ cung cấp một cách biểu cảm để viết các xác nhận.
Khẳng định bình đẳng kiểu JUnit cũ:
assertEquals(constant, underTest);
// or for doubles
assertEquals(3.5, underTest, .001); // within 1/1000th
Khẳng định phong cách bình đẳng Hamcrest:
assertThat(underTest, Is.EqualTo(constant));
// or for doubles
assertThat(underTest, Is.EqualTo(3.5).Within(.001));
Về cơ bản, một khung xác nhận cho phép bạn thực hiện các xác nhận của mình một cách dễ dàng mở rộng. Bởi vì khung xác nhận chỉ tập trung vào các xác nhận, nó có thể thực hiện công việc tốt hơn nhiều so với một công cụ phải thu thập và chạy thử nghiệm. NUnit cũng đã áp dụng phương pháp Hamcrest để khẳng định. Bạn sẽ không sử dụng Hamcrest để chạy thử nghiệm của mình, chỉ để viết các xác nhận.