Я пытаюсь остановить метод, который отправляет электронное письмо от фактической отправки электронной почты, и я думаю, что макет объектов (или какой-то вариант) - это путь. Вот ситуация:Методы издевательства, используемые в статических методах
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());
Спасибо за любую помощь.
Почему downvote? Я задал вопрос плохо? –
Похоже, что нижняя часть была удалена (: – 2011-11-29 23:03:35