Estoy escribiendo una biblioteca OpenGL 2D en Python. Todo va bien, y la base de código está creciendo constantemente.¿Cómo escribo las pruebas para una biblioteca de gráficos?
Ahora quiero escribir pruebas unitarias para no traer nuevos errores al arreglar otros/crear nuevas funciones. Pero no tengo idea de cómo funcionarían con las bibliotecas de gráficos.
Algunas cosas que pensaban de:
- imágenes hacen referencia y compararlos con capturas de pantalla generadas automáticamente en las pruebas
- sustituir a las llamadas de OpenGL con declaraciones de registro y comparar los registros
Pero ambos parecen una mala idea. ¿Cuál es la forma más común de probar las bibliotecas de gráficos?
Las dos cosas que ha sugerido tienen mucho sentido para mí, siempre y cuando esté seguro de que hay verdaderos resultados con los que comparar. – lhf