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 и свойственное тестирование являются альтернативными стратегиями. Они автоматически генерируют тестовые случаи вместо ручного написания всех тестов. Реализация в значительной мере зависит от макросов, обеспечивая динамичную среду тестирования.

Смотрите также