Sto cercando di capire quale parte del mio codice dovrei testare. Ho del codice. Di seguito è riportato un esempio di questo codice, solo per capire l'idea. A seconda di alcuni parametri, metto l'una o l'altra valuta su "Event" e restituisco la sua serializzazione nel controller. Quale parte del codice dovrei testare? Solo la serializzazione finale, o solo "Event" o ogni metodo: getJson, getRows, fillCurrency, setCurrency?
class Controller {
public function getJson()
{
$rows = $eventManager->getRows();
return new JsonResponse($rows);
}
}
class EventManager {
public function getRows()
{
//some code here
if ($parameter == true) {
$this->fillCurrency($event, $currency);
}
}
public function fillCurrency($event, $currency)
{
//some code here
if ($parameters == true) {
$event->setCurrency($currency);
}
}
}
class Event {
public function setCurrency($currency) {
$this->updatedAt = new Datetime();
$this->currency = $currency;
}
}