Matcha lets you write flexible, composable test assertions with human 
friendly error messages. It's modeled after the excellent Java Hamcrest 
library.

As a quick example, you might build up a matcher that says "this map has 5 
elements, and the :foo key must be greater than 10" like so:

```
(require '[matcha :as m])

(deftest my-map-test
  (m/is (m/and (m/has-entry-that :foo (m/< 10)) (m/has-count 5))
           my-map))
```

If that ever returns false, you'll get an *excellently* readable error 
message, detailing exactly why it failed.

Matcha is completely test framework independent, though it does ship with 
clojure.test support out of the box. Wiring it up to your test framework of 
choice should take only a few minutes.

Read more examples here <http://yellerapp.com/posts/2015-25-05-matcha.html>, 
grab the code on github <https://github.com/yeller/matcha> or checkout the api 
docs <http://yeller.github.io/matcha/doc/matcha.html>.

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to