Testing in Clojure

Clojure already comes with a unit testing support built-in, as a matter of fact Leiningen has already created a test for us; let's take a look at it right now.

Open the test/ns_playground/core_test.clj file, you should be able to see this code:

(ns ns-playground.core-test
  (:require [clojure.test :refer :all]
            [ns-playground.core :refer :all]))
(deftest a-test
  (testing "FIXME, I fail."
(is (= 0 1))))

Again, as you can see, we are using :require to include functions from the clojure.test and the ns-playground.core packages.

Note

Remember, the :refer :all works similar to how char import static clojure.test.* will work in Java.

Testing from the command line

Let's first learn how to run these tests. From the command line, you can run:

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.