Лучшая система модульного тестирования для Clojure? - PullRequest
31 голосов
/ 15 марта 2010

Какова лучшая среда модульного тестирования для Clojure?

Я предпочитаю более стиль BDD.

Ответы [ 4 ]

23 голосов
/ 15 марта 2010

Я написал clojure.test и работаю над новым фреймворком lazytest с более функциональным стилем.

21 голосов
/ 28 июля 2010

Я работаю над фиктивно-ориентированной средой тестирования. У него будет три уровня абстракции. Первые два закончены:

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

5 голосов
/ 15 марта 2010

Стюарт Халлоуэй, автор книги Programm 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 in Clojure» и использовать идиомы Javaish напрямую, без всяких оболочек. Java-взаимодействие Clojure превосходно.

0 голосов
/ 05 декабря 2010

Я создал один при изучении Clojure.

http://bitbucket.org/Kunjan_Kshetri/clojure_unit/src/cabab38ca3e6/unittest.clj

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...