Ho diverse classi che assomigliano a: (alcune hanno dozzine di casi)
function __construct($value) {
switch ($value){
case "1":
$value = Values::One;
break;
case "2":
$value = Values::Two;
break;
case "3":
$value = Values::Three;
break;
case "4":
$value = Values::Four;
break;
default:
$value = null;
}
parent::__construct($value);
}
E sto già testando la classe genitore, dovrei provare anche questa lezione? dovrei testare ogni possibile percorso? cioè:
assertEquals(Values::One, new Clazz(1));
assertEquals(Values::Two, new Clazz(2));
assertEquals(Values::Three, new Clazz(3));
assertEquals(Values::Four, new Clazz(4));
o fai una sola affermazione? assertEquals(Values::One, new Clazz(1));
solo