Piszę niektóre testy jednostkowe, które wchodzą w interakcje z bazą danych. Z tego powodu przy testowaniu jednostkowym przydatne jest posiadanie metody konfiguracji i podziału w celu utworzenia, a następnie upuszczenia tabeli. Jednak there are no docs: O w metodzie use-fixtures.Clojure: Jak używać urządzenia w testowaniu
Oto co należy zrobić:
(setup-tests)
(run-tests)
(teardown-tests)
Nie jestem zainteresowany obecnie w prowadzeniu konfigurację i przerywaniem przed i po każdym badaniu, ale gdy przed grupą testów i raz po. Jak Ty to robisz?
Dzięki, skończyło się za pomocą czegoś takiego: '(defn test-ns-hak [] (create-table) (put-4) (put-5) (get-2) (get -3) (get-4) (scan-2) (scan-3) (scan-4) (drop-table)) ' –
@DavidWilliams Ty naprawdę nie powinien umieścić swoje testy w wrap/hook. Cały punkt instalacji polega na tym, że oddzielasz kod instalacyjny od testów. Do tego właśnie służy argument (w moim przykładzie) haka; to callback uruchamia testy (i inne haki) we właściwym miejscu w kodzie twojego urządzenia. Następnie po prostu zdefiniuj swoje testy tak jak zwykle (na przykład z deftest). –
Zgadzam się, że posty na blogu ThornyDev są miłym podsumowaniem części fixjours z clojure.test. http://thornydev.blogspot.com/2012/09/before-and-after-logic-in-clojuretest.html –