This looks pretty cool! One thing I wonder, though, why am I seeing all
these \n values rather than actual newlines in the "actual" value, which
would make the output so much easier to read? Is there any way to configure
or use it differently that would avoid this issue? (This is with lein test
right after adding the dependency to my project.clj and changing one test
to use matcha). Also, the "expected" message looks a little broken, should
it not instead say something like expected: "a map with entry :status that
equals 201"? (there is no word between "that" and "201"):
FAIL in (starting-and-stopping-production-server-works-as-expected)
(httpkit_test.clj:17)
start-production-server causes HttpKit and Hazelcast to start
expected: "a map with entry :status that 201"
actual: "a map with 200\n <class java.lang.Integer>\n diff:\n +:
201\n\n -: 200\n at key :status (was {:orig-content-encoding nil,
:trace-redirects [\"http://localhost:12081/idp/status\"], :request-time
355, :status 200, :headers {\"Date\" \"Tue, 26 May 2015 21:36:11 GMT\",
\"Server\" \"http-kit\", \"Content-Length\" \"319\", \"Content-Type\"
\"application/json\"}, :body \"{\\n \\\"status\\\" : \\\"up\\\",\\n
\\\"database\\\" : \\\"READ FAILED\\\",\\n \\\"build\\\" :
\\\"DEV\\\",\\n \\\"time\\\" : \\\"2015-05-26T21:36:11Z\\\",\\n
\\\"loadAverage\\\" : 1.82666015625,\\n \\\"heap\\\" : {\\n
\\\"committed\\\" : 476053504,\\n \\\"max\\\" : 3817865216,\\n
\\\"used\\\" : 277027488\\n },\\n \\\"nonHeap\\\" : {\\n
\\\"committed\\\" : 75104256,\\n \\\"max\\\" : -1,\\n \\\"used\\\" :
71632504\\n }\\n}\"})"
On Monday, May 25, 2015 at 3:27:13 PM UTC-5, tcrayford wrote:
>
> 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 [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
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 [email protected].
For more options, visit https://groups.google.com/d/optout.