|
| 1 | +--- |
| 2 | +title: Hamcrest Related Projects |
| 3 | +layout: default |
| 4 | +--- |
| 5 | +[Java Hamcrest Home](index) |
| 6 | + |
| 7 | +# Related Projects |
| 8 | + |
| 9 | +Here are some projects that provide additional features and matchers |
| 10 | + |
| 11 | +* [Hamcrest Text Patterns](http://code.google.com/p/hamcrest-text-patterns/) |
| 12 | +* [Hamcrest Java Extras](https://github.com/sf105/hamcrest-java-extras) (currently only a couple of Json matchers) |
| 13 | +* [Hamcrest JSON](https://github.com/hertzsprung/hamcrest-json) (for comparing entire JSON documents) |
| 14 | +* [Hamcrest Date](https://github.com/modularit/hamcrest-date) (for comparing dates) |
| 15 | +* [Hamcrest Path](https://github.com/seinesoftware/hamcrest-path) (for testing path existence and permissions) |
| 16 | +* [Hamcrest HAR](https://github.com/roydekleijn/har-assert) (for HTTP archive files) |
| 17 | +* [Hamcrest avro](https://github.com/Byhiras/avro-utils) |
| 18 | +* [Hamcrest 1.3 Utility Matchers](https://github.com/NitorCreations/matchers) (Java matchers like CollectionMatchers, MapMatchers, FieldMatcher, SerializableMatcher etc) |
| 19 | +* [Hamcrest Querydsl](https://github.com/beloglazov/hamcrest-querydsl) (for checking query results: hasResultSize, hasColumnRange, hasColumnMax, hasColumnMin, hasColumnContainingAll, hasColumnContainingAny) |
| 20 | +* [JsonUnit](https://github.com/lukas-krecan/JsonUnit) (for comparing JSON structures jsonEquals, jsonPartEquals) |
| 21 | +* [json-path-matchers](https://github.com/jayway/JsonPath/tree/master/json-path-assert) (for evaluating JSON path expressions) |
| 22 | +* [EZ Testing](https://github.com/EZGames/ez-testing) (contains base classes for defining chainable matchers that have a similar style to AssertJ) |
| 23 | +* [valid4j](https://github.com/valid4j/valid4j) (assertion and validation library, i.e supporting design-by-contract style and/or recoverable input validation) |
| 24 | +* [http-matchers](https://github.com/valid4j/http-matchers) (Matchers to test your web service via the standard Java API for RESTful Services (JAX-RS)) |
| 25 | +* [Awaitility](https://github.com/jayway/awaitility) (a DSL that allows you to express expectations of an asynchronous system in a concise and easy to read manner) |
| 26 | +* [Proboscis](https://github.com/sf105/proboscis) (a tiny java library for polling for a result, originally intended for tested asynchronous systems) |
| 27 | +* [hamcrest-pojo-matcher-generator](https://github.com/yandex-qatools/hamcrest-pojo-matcher-generator) (Annotation processor to generate feature-matchers based on your POJOs) |
| 28 | +* [Spotify's hamcrest matchers](https://github.com/spotify/java-hamcrest) (Matchers for POJOs, JSON, and some of the types introduced in Java 8) |
| 29 | +* [Shazamcrest](https://github.com/shazam/shazamcrest) (Matchers for beans with custom field matching and nice failure messages) |
0 commit comments