Какая лучшая платформа тестирования модулей для Clojure?
Я предпочитаю больше рамки стиля BDD.
Какая лучшая платформа тестирования модулей для Clojure?
Я предпочитаю больше рамки стиля BDD.
Я написал clojure.test, и я работаю над новой структурой lazytest с более функциональным стилем.
Я работаю над макет-ориентированной структурой тестирования сверху вниз. Он будет иметь три уровня абстракции. Первые два завершены:
http://github.com/marick/Midje#readme
Я работаю на верхнем уровне, который будет выглядеть примерно так:
http://www.exampler.com/blog/2010/06/10/tdd-in-clojure-a-sketch-part-1/
Также см. мой ответ в этом вопросе stackoverflow: fooobar.com/questions/167473/...
Стюарт Халлоуэй, автор Программирование Clojure, в настоящее время работает над Circumspec, объявленный как "BDD в 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 interop отлично.
Я создал его при изучении Clojure.
http://bitbucket.org/Kunjan_Kshetri/clojure_unit/src/cabab38ca3e6/unittest.clj