Я новее работаю с 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?
Почему бы вам потом не получить значения и не выполнить обычное сравнение vi ==
или ===
? (В зависимости от того, что подходит).
Дубликат поднимает некоторые интересные моменты по поводу такого рода тестирования, но последний ответ также показывает вам, как вы можете это сделать.
test $ user после вызова метода, если есть значения