Sto scrivendo alcuni test unitari che interagiscono con un database. Per questo motivo è utile disporre di un metodo di installazione e di smontaggio nel mio test dell'unità per creare e quindi rilasciare la tabella. Tuttavia there are no docs: O nel metodo di utilizzo delle fixture.Clojure: How To use-fixtures in Test
Ecco quello che ho bisogno di fare:
(setup-tests)
(run-tests)
(teardown-tests)
non mi interessa attualmente in esecuzione di un setup e teardown prima e dopo ogni test, ma una volta davanti a un gruppo di test e una volta dopo. Come fai a fare questo?
Grazie, ho finito per usare qualcosa di simile: '(defn test-ns-gancio [] (create-tabella) (put-4) (put-5) (get-2) (get -3) (get-4) (scan-2) (scan-3) (scan-4) (drop-table)) ' –
@DavidWilliams non sei suppone davvero mettere le vostre prove in avvolgere/gancio. L'intero punto delle fixture è che si separa il codice di installazione dai test. Questo è ciò che l'argomento (nel mio esempio) dell'amo è per; è il callback che esegue i test (e tutti gli altri hook) nel posto giusto nel codice della fixture. Quindi devi solo definire i tuoi test come al solito (ad esempio, con la massima sicurezza). –
Concordo sul fatto che i post del blog di ThornyDev siano un bel riassunto della parte delle utilità per l'uso di clojure.test. http://thornydev.blogspot.com/2012/09/before-and-after-logic-in-clojuretest.html –