Test di un supertipo
quando è definito da una classe concreta si farà il test nel modo normale
quando è definito da un’interfaccia non se ne farà il test perché non ha codice
quando è definito da una classe astratta possiede del codice e perciò ha i suoi test glass-box
- vorremmo fare il test della classe astratta cosí da poter ignorare i suoi test glass-box piú tardi quando faremo il test delle sue sottoclassi
- i test possono essere fatti solo fornendo una sottoclasse concreta, che può essere
- una sottoclasse che si ha intenzione di implementare
- uno “stub”, cioè una implementazione molto semplice di una sottoclasse
- l’implementazione deve esser sufficientemente completa da permettere di eseguire tutti i test della superclasse, sia black-box che glass-box.
- per fare il test della classe astratta IntSet dobbiamo memorizzare gli elementi
- può esser meglio usare una sottoclasse reale per il testing della superclasse