If you are coming from Ruby, there is speclj which has an RSpec feel. https://github.com/slagyr/speclj
On Tue, Jan 8, 2013 at 1:57 PM, Sean Corfield <seancorfi...@gmail.com>wrote: > On Mon, Jan 7, 2013 at 11:50 PM, Eric MacAdie <emaca...@gmail.com> wrote: > > Is there a common unit testing framework for Clojure? I did some > googling, > > put all the results were a couple of years old. > > As others have noted separately, Clojure has clojure.test built-in > which is fairly straightforward assertion-based: > > (deftest > (is (= :expected (actual-expression)))) > > At World Singles we use that for our WebDriver-based tests, but we use > Jay Fields' Expectations which has the benefit of simpler behavioral > assertions but runs all tests at JVM shutdown (which is generally > great, but doesn't work well with browser session testing): > > (expect :expected (actual-expression)) > ;; or > (give (actual-expression) > (expect > first :a > second :b)) > > I've just started looking at Midje for another project and might > update our WebDriver tests to use that instead of clojure.test since > Midje provides a very (very!) rich vocabulary for writing tests. A > simple test would be: > > (fact (actual-expression) => :expected) > > Both Expectations and Midje have plugins for Leiningen that will watch > your source / tests for changes and automatically run your test suite. > Both of them also have modes for Emacs that provide a very slick > workflow there. > > I like Expectations for its clean, simple approach. I'm growing to > like Midje for its sophistication. > -- > Sean A Corfield -- (904) 302-SEAN > An Architect's View -- http://corfield.org/ > World Singles, LLC. -- http://worldsingles.com/ > > "Perfection is the enemy of the good." > -- Gustave Flaubert, French realist novelist (1821-1880) > > -- > 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 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