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 dei test unitari per aiutare a convalidare il mio codice. La base di codice sta diventando un po 'grande e sono d'accordo che i test di unità sarebbero davvero utili per aiutarmi a cogliere gli errori più rapidamente.
Tuttavia, non sono del tutto sicuro di come potrei realizzare questo. Per quanto ne so, il test delle unità viene eseguito prendendo una funzione (o un sottosistema del codice) e inserendola in un set di input per assicurarsi che esca ogni volta con lo stesso output. Il codice attualmente disponibile non esegue alcun pesante scricchiolio dei dati, ma piuttosto manipola direttamente i componenti hardware sul robot. La maggior parte della complessità deriva dall'assicurare 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 nel 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 semplicemente fraintendendo il modo in cui i test unitari dovrebbero funzionare?
( Se è importante, ecco il codice , è scritto in C ++ e sto partecipando a FRC )