Estamos escribiendo pruebas de unidad para nuestro código en Clojure usando clojure.test.¿Cómo espero falla en una prueba de unidad?
Algunas de nuestras pruebas ignoran la API y rompen intencionadamente el código, para servir como documentación de deficiencias latentes en el código.
Sin embargo, queremos distinguir entre las fallas de estas pruebas y las fallas de las pruebas normales.
No hemos visto ninguna sugerencia en la documentación clojure.test
- solo (is (thrown? ...))
, que por supuesto no hace lo que necesitamos.
¿Alguna sugerencia? Básicamente, estamos buscando algo como (is (not <condition>))
, excepto que el marco de prueba debe registrar una falla esperada, algo así como this.
Cuando dice "el marco de prueba debe registrar una falla esperada", ¿quiere decir que el marco de prueba debería reconocer que la prueba pasó porque arrojó una excepción que esperaba, o quiere decir que debería reconocer tres tipos de resultados? pases, fallas y fallas esperadas, estas últimas se registran explícitamente? – user100464
@ user100464: algo como esto: http://docs.python.org/library/unittest.html#skipping-tests-and-expected-failures. Por lo tanto, nos gustaría registrar explícitamente las fallas esperadas. –