”的异位构词），允许声明式定义匹配规则。这些匹配器在单元测试框架（例如JUnit和jMock）中有用。Hamcrest已经被移植到Java、C++、Objective-C、Python、ActionScript 3、PHP、JavaScript和Erlang.
解释.“第一代”的单元测试框架提供了一个断言表达式，允许一个一个测试在特定条件下断言必须为真。如果断言为假，则测试失败。例如：assert(x == y);但是在这种语法下，如果“x”和“y”的是不相等的，产生错误