Quiero probar la unidad de mi programa (en C) porque sé de los beneficios de hacerlo también, ya que muestra dónde está el problema.Pruebas unitarias: cómo hacerlo?
También me gusta la caja negra de prueba, ya que me dice que si el programa funciona (al menos, para las pruebas).
Por el momento, estoy usando autotest (que viene con Autoconf) con el fin de no agregar una dependencia.
En este punto, no me importaría mucho usar un mejor marco de trabajo, pero el problema es que no quiero utilizar un marco diferente para blackbox y pruebas unitarias. ¿Sería posible ejecutar las pruebas de blackbox desde un marco de prueba de unidad? Lo que realmente me gustaría es una buena salida de registro, diciendo exactamente qué salió mal y dónde.
Mi otra opción es prueba de la unidad con autotest. El problema es que no hay marco. He escrito un pequeño "controlador de prueba" que acepta el nombre de la función para probar y los argumentos para pasar a la función y llama a esa función. El problema es que no estoy seguro de qué límite usar entre las aserciones y generar el valor de retorno de la función (para fines de registro, ya que me gusta cómo Autotest me proporcionará una diferencia). Como la mayoría de las funciones devuelven listas, es más rápido prepararse usando el diff con la salida esperada (expout usando Autotest).
¿En qué idioma está escrito su programa? – Mathias
Eh, no puedo creer que lo haya olvidado. Está escrito en C. – alternative
Si considera otros marcos, Wikipedia tiene una lista de marcos de prueba de unidades para C: http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#C También hay un producto llamado autounit, que debería integrarse bien con autoconf, actualmente beta. http://autounit.tigris.org/ http://autounit.tigris.org/files/documents/187/171/autounit.html –