Cześć.
Pisze sobie testy dla mojego kontrolera i mam jedną zagwozdkę. Otóż mam taki kod:
klasa : AdditionalFieldTest
/**
* @var AreaController
*/
private $areaController;
public function setUp(): void
{
$this->areaController = new AreaController();
}
z klasą , którą chce przetestować. Lecz klasa AreaController posiada konstruktora do swojego serwisu :
klasa: AdditionalFieldController
/**
* @var AdditionalFieldService
*/
private $additionalFieldService;
public function __construct(
AdditionalFieldService $additionalFieldService
)
{
$this->additionalFieldService = $additionalFieldService;
}
I teraz pytanie jak to poprawnie zrobić mam. W senie czy w teście mam do mojego kontrolera też zaimportować jego serwis ? czy klasę kontrolera przerobić ? czy użyć lepiej mocka dla serwisu klasy AreaController ?
Z góry bardzo dziękuje za pomoc.