O'Reilly logo

Clojure: High Performance JVM Programming by Akhil Wali, Shantanu Kumar, Eduardo Díaz

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required