Nous allons mettre en place midje et apprendre la syntaxe des tests.
Si vous avez déjà lein et midje. Cette étape n'est pas nécessaire.
Ouvrez le fichier profiles.clj qui se trouve dans le répertoire .lein dans votre home et s'il est vide ajoutez la ligne suivante. Sinon insérez le plugin lein-midje au bon endroit.
{:user {:plugins [[lein-midje "3.0.0"]]}}
Si vous tapez
$ lein
vous avez maintenant une tâche midje disponible.
Ouvrer le fichier project.clj et ajoutez la dépendance envers Midje. Elle n'est pas utile au run-time mais seulement pour le développement. N'oubliez pas de mettre à jour les dépendances.
:profiles {:dev {:dependencies [[midje "1.5.1"]]}}
Le template de projet contient un fichier core.clj dans src et core_test.clj dans test.
Ouvrez le fichier core_test.clj. Ajoutez l'import de midje.sweet et un test Midje très simple puis lancez le test
(ns hoincanter.core-test
(:use [midje.sweet])
(:require [clojure.test :refer :all]
[hoincanter.core :refer :all]))
(fact "dummy test"
(+ 1 1) => 3)
$ lein midje
Les deux tests échouent. Tout va bien !
Relancez un REPL et lancez les tests en suivant les instructions ci-dessous
$ lein repl
user=> (use 'midje.repl)
user=> (autotest)
Corrigez les deux tests et sauvez. Regardez ce qui se passe dans le REPL.