Я пытаюсь остановить метод, который отправляет электронное письмо от фактической отправки электронной почты, и я думаю, что фиктивные объекты (или некоторый вариант) - это путь. Вот ситуация:
class UserModel {
public static function resetPassword()
{
// Code to generate new password, etc, etc
self::_sendMail($to, $body);
return 1;
}
private function _sendMail($to, $body)
{
// Send email
}
}
Есть ли так или иначе в PHPUnit, что я могу смоделировать _sendMail () и внедрить свой собственный код, чтобы я мог правильно проверить другую логику в resetPassword ()?
Мой тест будет выглядеть примерно так:
$this->assertTrue(UserModel::resetPassword());
Спасибо за любую помощь.