Я пишу некоторые модульные тесты, которые взаимодействуют с базой данных. По этой причине полезно, чтобы в моем модульном тесте был установлен способ настройки и разрыва, чтобы создать и затем отбросить таблицу. Однако there are no docs: О по методу использования-светильников.Clojure: Как использовать-светильники при тестировании
Вот что мне нужно сделать:
(setup-tests)
(run-tests)
(teardown-tests)
Я не заинтересован в настоящее время в управлении установкой и демонтажем до и после каждого испытания, но когда перед группой испытаний и один раз после. Как ты делаешь это?
Спасибо, я в конечном итоге, используя что-то вроде этого: '(defn тест-нс-крючок [] (создать стол) (пут-4) (пут-5) (получить-2) (получить -3) (получить-4) (скан-2) (скан-3) (скан-4) (капельное стол)) ' –
@DavidWilliams Вы действительно не должны ставить свои тесты в обернуть/крючок. Весь смысл светильников состоит в том, что вы отделяете установочный код от тестов. Вот для чего аргумент (f в моем примере) для крючка; это обратный вызов, который запускает тесты (и любые другие перехватчики) в нужном месте в коде вашего прибора. Затем вы просто определяете свои тесты как обычно (например, с помощью самого быстрого). –
Я согласен с тем, что сообщения в блоге ThornyDev - это хорошее резюме части использования clojure.test для использования. http://thornydev.blogspot.com/2012/09/before-and-after-logic-in-clojuretest.html –