Clojure:
Scrivere test

Come fare:

Clojure, sfruttando la JVM, supporta vari framework di testing. Tuttavia, una libreria integrata comunemente usata è clojure.test. Ecco un esempio semplice:

(ns example.test
  (:require [clojure.test :refer :all]
            [example.core :refer :all]))

(deftest test-addizione
  (testing "Funzionalità di addizione"
    (is (= 4 (add 2 2)))
    (is (= 7 (add 3 4)))))

(run-tests)

Dopo aver eseguito questo test, vedresti un output simile a:

Testing example.test

Eseguiti 2 test contenenti 2 affermazioni.
0 fallimenti, 0 errori.

Per coloro che cercano opzioni più ricche di funzionalità, si può utilizzare librerie di terze parti come Midje o test.check. Ecco come potresti usare Midje per un test simile:

Prima, aggiungi Midje alle dipendenze del tuo project.clj:

[midje "1.9.9"]

Poi, il tuo test con Midje potrebbe apparire così:

(ns example.test
  (:require [midje.sweet :refer :all]
            [example.core :refer :all]))

(fact "Test dell'addizione"
  (add 2 2) => 4
  (add 3 4) => 7)

Eseguendo il test tramite Midje con lein midje, l’output visualizzerebbe qualcosa del tipo:

Tutti i controlli (2) sono riusciti.