Testing libraries and frameworks are indispensable, but there’s no magic to how
they work. Through implementing your own mini testing framework, you’ll learn
clojure.test does things under the hood.
While the main plot demonstrates how to write a function test-first, you’ll also
meet several supporting characters, like preconditions, dynamic bindings, and
even a macro. Finally the mask comes off. It was
clojure.test all this time!