PHPUnit, Testing “Behaves Like A ...”
-
22-07-2019 - |
Domanda
Ho una serie di test PHPUnit per convalidare una classe, "Classe A".
Ho un'altra classe, "Classe B" che estende la classe A.
C'è un buon modo per testare che la "Classe B supera i test della Classe A" o, in altre parole, la "Classe B si comporta come la Classe A". senza duplicare il codice di prova?
Potrei testare l'estensione (usando instanceof), ma sembra un test fuorviante.
Mi importa che si comporti come la Classe A, non che estenda la Classe A, giusto? o sbagliato?
Soluzione
Basta estendere il caso di test PHPUnit di classe A, per la classe B, che dovrebbe farlo.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow