Sto scrivendo una libreria 2D OpenGL in Python. Tutto sta andando alla grande, e il codebase sta crescendo costantemente.Come si scrivono i test per una libreria grafica?
Ora voglio scrivere test di unità in modo da non accidentalmente portare nuovi bug mentre aggiustando altri/facendo nuove funzionalità. Ma non ho idea di come funzionerebbero con le librerie grafiche.
Alcune cose che ho pensato:
- le immagini di riferimento di make e li confrontano con le immagini generati automaticamente nei test
- sostituire le chiamate OpenGL con le dichiarazioni di registrazione e confrontare i registri
Ma entrambi sembrano un cattiva idea. Qual è il modo comune per testare le librerie grafiche?
Le due cose che hai suggerito sono molto sensate per me, purché tu sia sicuro che ci sono veri risultati con cui confrontare. – lhf