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.