Sono un membro del club di robotica della mia scuola superiore e sono responsabile della programmazione del robot. Un suggerimento che continuo a sentire da vari adulti è che dovrei scrivere unit test per aiutare a convalidare il mio codice. La base di codice sta diventando un po 'grande, e sono d'accordo che i test unitari sarebbero davvero utili per aiutarmi a catturare i bug più velocemente.
Tuttavia, non sono del tutto sicuro di come avrei potuto farlo. Per quanto ne so, il test unitario viene eseguito prendendo una funzione (o un sottosistema del codice) e fornendo un set di input per assicurarsi che esca sempre con lo stesso output. Il codice che ho attualmente non fa alcun crunching di dati pesanti, ma piuttosto manipola direttamente i componenti hardware del robot. La maggior parte della complessità deriva dall'assicurarsi che l'elettronica sia sana, che il codice al momento corrisponda all'hardware reale sul robot, ecc. Spesso, posso solo vedere se c'è un problema caricando il codice sul robot stesso, e tentando di eseguirlo.
Per estensione, come possono essere scritti i test unitari per il codice destinato a far funzionare qualsiasi dispositivo meccanico? Mi sembra che si possano rilevare errori solo osservando fisicamente il funzionamento della macchina.
O sto solo fraintendendo come dovrebbero funzionare i test unitari?
( Se è importante, ecco il codice , è scritto in C ++ e sto partecipando a FRC )