Ho una classe System
, che usa un sacco di altre classi, per ottenere una complessa elaborazione del segnale.
Nel debug di System
, è necessario osservare il segnale di uscita per i pattern. Questo non è ottenibile da un debugger, a causa del numero elevato di campioni che stanno passando.
Tuttavia, se determinate parti di System
possono essere isolate e agganciate all'ambiente, anziché System
, ciò consentirà di eseguire trasformazioni più semplici sul segnale. Pertanto, diventa più semplice vedere se quelle singole parti stanno funzionando.
Questo è in aggiunta ai test per ogni classe, che comprende System
. Una volta integrati, i componenti altrimenti funzionanti potrebbero presentare bug. Inoltre, testare 2 o 3 di quelli concatenati è un altro approccio per capire perché System
non sta funzionando correttamente.
Di conseguenza, i metodi sono stati introdotti in System
per agganciare vari intersecondi da / verso l'ambiente. Questi metodi non sono necessari per un utente finale della classe, ma non possono essere rimossi.
In che modo questi metodi possono essere organizzati, nominati e mixati in modo che l'interfaccia sia chiara per l'utente finale della classe? Inoltre, pur continuando a fornire il comportamento di debug degli hack?