Testing with specs

We will now take a look at the Speclj, pronounced speckle, library (https://github.com/slagyr/speclj), which is used to write specs. Specs are similar to unit tests, but are focused on the behavior of functions being tested, rather than their internal implementation. In fact, behavior-driven development (BDD) is centered about writing specs.

The main difference between TDD and BDD is that BDD focuses on the behavior or specifications of functions, rather than their implementation. From this perspective, if we change the internal implementation of a function that has been previously tested, there is a smaller chance that we have to modify the tests, or rather specs, associated with the function. BDD can also be thought of as ...

Get Clojure: High Performance JVM Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.