2010-03-15 21 views

Respuesta

5

Stuart Halloway, autor del libro Programming Clojure, actualmente está trabajando en Circumspec, anunciado como "BDD en Clojure" en el archivo README. Este es un trabajo en progreso, pero tal vez sea lo que estás buscando. También hay Conducta, que aparentemente está destinado a habilitar BDD en Clojure con some funny syntax.

(actualizado este párrafo en respuesta al comentario de Stuart Sierra a continuación.) Fuera de la caja, Clojure proporciona clojure.test y clojure.test.junit espacios de nombres. El primero es un marco específico de Clojure, mientras que el segundo genera informes XML de estilo JUnit basados ​​en el resultado de clojure.test. Actualmente hay un sucesor al clojure.test en obras, pero es muy útil tal como está ahora.

Finalmente, como entiendo (de su pregunta anterior) que acaba de comenzar con el idioma, agregaré que si hay algún marco de prueba que le guste especialmente y esté disponible en la JVM, hay una buena posibilidad que escribir un envoltorio en Clojure no sea un gran problema. O simplemente puede escribir "Java in Clojure" y usar expresiones idiomáticas en Java directamente sin envoltorios. La interoperabilidad Java de Clojure es excelente.

+2

Corrección: clojure.test.junit sólo genera informes XML de estilo de JUnit clojure.test; no es una biblioteca de integración JUnit. –

+0

Gracias por el comentario, Stuart! Editaré la respuesta de inmediato. –

23

Escribí clojure.test, y estoy trabajando en un nuevo marco, lazytest, con un estilo más funcional.

+2

No puedo esperar para hacer pruebas al estilo QuickCheck en Clojure con lazytest! Muchas gracias por todas tus contribuciones. –

+0

¿Hay alguna forma de integrar lazytest con Intellij IDEA? Algo así como el [complemento Infinitest] (http://plugins.intellij.net/plugin/?id=3146)? –

+1

Probablemente no esté muy actualizado, pero veo un gran banner ** No está en desarrollo ** en github. Probablemente midje ahora es una de las mejores opciones para tdd. –