¿Cuál es el mejor marco de pruebas unitarias para Clojure?¿El mejor marco de pruebas unitarias para Clojure?
Prefiero un marco de estilo más BDD.
¿Cuál es el mejor marco de pruebas unitarias para Clojure?¿El mejor marco de pruebas unitarias para Clojure?
Prefiero un marco de estilo más BDD.
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.
Escribí clojure.test, y estoy trabajando en un nuevo marco, lazytest, con un estilo más funcional.
No puedo esperar para hacer pruebas al estilo QuickCheck en Clojure con lazytest! Muchas gracias por todas tus contribuciones. –
¿Hay alguna forma de integrar lazytest con Intellij IDEA? Algo así como el [complemento Infinitest] (http://plugins.intellij.net/plugin/?id=3146)? –
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. –
Estoy trabajando en un marco de prueba orientado simulacro y de arriba hacia abajo. Tendrá tres niveles de abstracción. Los dos primeros están acabados:
http://github.com/marick/Midje#readme
estoy trabajando en el nivel superior, que se verá algo como esto:
http://www.exampler.com/blog/2010/06/10/tdd-in-clojure-a-sketch-part-1/
Además, vea mi respuesta a esta pregunta StackOverflow: https://stackoverflow.com/a/9417239/47630
He creado uno cuando aprendí Clojure.
http://bitbucket.org/Kunjan_Kshetri/clojure_unit/src/cabab38ca3e6/unittest.clj
Corrección: clojure.test.junit sólo genera informes XML de estilo de JUnit clojure.test; no es una biblioteca de integración JUnit. –
Gracias por el comentario, Stuart! Editaré la respuesta de inmediato. –