Какова лучшая платформа поблочного тестирования для Clojure?
Я предпочитаю больше платформы стиля BDD.
Я написал clojure.test и работаю над новым фреймворком, lazytest , с более функциональным стилем.
Стюарт Хэллоуэй, автор книги Programming Clojure , в настоящее время работает над Circumspec , рекламируемым как «BDD in Clojure» в README. Это незавершенная работа, но, возможно, это именно то, что вы ищете. Также существует Conducta , который, по-видимому, предназначен для включения BDD в Clojure с забавным синтаксисом .
(Обновлен этот абзац в ответ на комментарий Стюарта Сьерры ниже.) В стандартной комплектации Clojure предоставляет пространства имен clojure.test
и clojure.test.junit
. Первый - это среда, специфичная для Clojure, а вторая генерирует XML-отчеты в стиле JUnit на основе вывода clojure.test
. В настоящее время в разработке находится преемник clojure.test
, но в нынешнем виде он очень удобен.
Наконец, поскольку я понимаю (из вашего предыдущего вопроса), что вы только начинаете знакомство с языком, я добавлю, что если есть какая-то среда тестирования, которая вам особенно нравится, и она доступна на JVM, есть большая вероятность, что написание оболочки на Clojure может быть не такой уж большой проблемой. Или вы можете просто написать «Java в Clojure» и использовать Javaish-идиомы напрямую, без каких-либо оболочек. Взаимодействие Clojure с Java превосходно.
Я работаю над макетно-ориентированным, нисходящим фреймворком тестирования. У него будет три уровня абстракции. Первые два уже закончены:
http://github.com/marick/Midje#readme
Я работаю над верхним уровнем, который будет выглядеть примерно так:
http://www.exampler.com/blog/2010/06/10/tdd-in-clojure-a-sketch-part-1/
Также смотрите мой ответ на этот вопрос на stackoverflow: https://stackoverflow.com/a/9417239/47630