O'Reilly logo

Clojure for Java Developers by 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 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:

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