So I lied, I couldn't resist doing just one more:
(defn some-fn [] nil)
(fact "calls the anonymous function that undo-fn returns"
(undo-patch ...patch...) => @patches-
(provided
(undo-fn ...patch...) => some-fn
(some-fn) => nil))
The two provided statements are mboth mocking and stubbing. So if either of
those functions isn't called with the expected arguments they will fail.
The line
(undo-patch ...patch...) => @patches- is saying when I call undo-patch with
any patch, it should return the value inside of patches- This is probably
ok, since the different undo-fns are thoroughly unit tested.
There might be some better way to not have to create that some-fn that we
just use for testing. Maybe put it in a let or something?
Best,
Alex
P.S. Midje can be found on Github and Clojars.
https://github.com/marick/Midje
--
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