Ho una collezione piuttosto ampia di classi che controllano e mutano una data struttura di dati. Possono essere composti tramite il modello di composizione in strutture ad albero arbitrariamente complesse. Il prodotto finale contiene molte di queste strutture composte.
La mia domanda è ora: come posso testarli? Anche se è facile testare ogni singola unità di queste composizioni, è piuttosto costoso testare tutte le composizioni nel seguente senso:
- Il test del layout corretto dell'albero della composizione si traduce in un numero enorme di casi di test
- Le modifiche nelle composizioni portano a una revisione molto laboriosa di ogni singolo caso di test
Qual è la linea guida generale qui?