Clojure:
Escribiendo pruebas

Cómo hacerlo:

Clojure, aprovechando la JVM, soporta varios marcos de pruebas. Sin embargo, una biblioteca integrada comúnmente utilizada es clojure.test. Aquí hay un ejemplo simple:

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

(deftest test-addition
  (testing "Funcionalidad de adición"
    (is (= 4 (add 2 2)))
    (is (= 7 (add 3 4)))))

(run-tests)

Después de ejecutar esta prueba, verías una salida similar a:

Probando example.test

Se ejecutaron 2 pruebas que contienen 2 afirmaciones.
0 fallos, 0 errores.

Para aquellos que buscan opciones más ricas en características, se pueden utilizar bibliotecas de terceros como Midje o test.check. Así es como podrías usar Midje para una prueba similar:

Primero, añade Midje a las dependencias de tu project.clj:

[midje "1.9.9"]

Luego, tu prueba con Midje podría lucir así:

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

(fact "Probando adicion"
  (add 2 2) => 4
  (add 3 4) => 7)

Al ejecutar la prueba a través de Midje con lein midje, la salida mostraría algo parecido a:

Todas las comprobaciones (2) tuvieron éxito.