Здравствуйте. У себя в проекте я пишу функциональные тесты. То есть я в тестах обращаюсь к АПИ с некоторыми параметрами и проверяю ответ. Тут мне все ясно и понятно. Но я не могу понять, как мне начать писать юнит-тесты. В примерах всегда какая-то банальная функция (a + b) и тест на нее.
Вот, например, типичный код:
//controller
public function getProfiles(User $user): View
{
//validation
$profiles = $this->userService->getProfiles($user);
$results = $this->profileDTOMapper($results);
return View($results);
}
//Service
public function getProfiles(User $user): array
{
//some logic
$profiles = $this->userRepository->getProfiles($user);
//some logic
return $profiles;
}
//userRepository
public function getProfiles(User $user): array
{
$this->findAllBy(['user_id' => $user]);
}
Вот где тут и как писать юнит тесты? Что они должны проверять?