Czy jest to 'dobrą praktyką' żeby robić sobie takie metody 'pomocnicze'? W cholerę ułatwia mi to testy jednostkowe, ale narzut kodu się zwiększa troszkę.
Taki przykład:
Klasa 1, ciężko(przynajmniej dal mnie) tutaj zrobić test żeby potestować, bez podawania prawdziwej nazwy klasy
Kod PHP:
class Dupa{
public function matchClass($class)
{
if(true === class_exist($class))
return true;
else
return false;
}
}
Przykład drugi:
Kod PHP:
class Dupa{
public function matchClass($class)
{
if(true === $this->isClassExist($class)
return true;
else
return false;
}
private function isClassExist($class)
{
if(true === class_exist($class))
return true;
else
return false;
}
}
Tutaj już mogę zrobić stub metody
isClassExist i testować sobie łatwo różne przypadki. Klasę mam dużo bardziej rozbudowaną.
@edit
Ale ja jestem kurwa głupi, przecież nie mogę stubować metody prywatnej. W takim razie, czy mogę ją zmienić na publiczną?