Clojure:
Написание тестов
Как это сделать:
Clojure использует библиотеку под названием clojure.test
для написания и запуска тестов. Вот как это использовать:
(require '[clojure.test :refer :all])
(deftest addition-test
(testing "Основное сложение"
(is (= 4 (+ 2 2)))))
(run-tests)
Пример вывода после выполнения теста:
lein test user
Testing user
Ran 1 tests containing 1 assertions.
0 failures, 0 errors.
Глубокое погружение
Подход Clojure к тестированию происходит из среды разработки с поддержкой REPL. Генеративное тестирование с использованием test.check
и свойственное тестирование являются альтернативными стратегиями. Они автоматически генерируют тестовые случаи вместо ручного написания всех тестов. Реализация в значительной мере зависит от макросов, обеспечивая динамичную среду тестирования.