Как провести модульное тестирование метода, который ничего не возвращает, с помощью phpunit

Я новее работаю с PHP и хочу провести модульное тестирование метода, который ничего не возвращает, а просто устанавливает значение для объекта. Мой код такой

class User
{
    private $name;

    private $email;

    public function getName(): ?string
    {
        return $this->name;
    }

   public function setName(?string $name): void
   {
       $this->name = $name;
   }

   public function getEmail(): ?string
   {
      return $this->email;
   }

   public function setEmail(?string $email): void
   {
       $this->email = $email;
   }
}

Класс, который я хочу протестировать, выглядит следующим образом

class UserMapper
{
    public function map(User $user): void
    {
          $user->setName("abc");
          $user->setemail("[email protected]")
    }
}

Как я могу протестировать эту функцию карты с помощью макета PHPUnit?

test $ user после вызова метода, если есть значения

Edwin 08.08.2018 16:29

Почему бы вам потом не получить значения и не выполнить обычное сравнение vi == или ===? (В зависимости от того, что подходит).

Tobias F. 08.08.2018 16:29

Дубликат поднимает некоторые интересные моменты по поводу такого рода тестирования, но последний ответ также показывает вам, как вы можете это сделать.

Nigel Ren 08.08.2018 16:30
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
26
0

Другие вопросы по теме