PHPUnit: получить аргументы для вызова фиктивного метода

В настоящее время я работаю над проектом, который хранит конфиденциальные данные, и поэтому должен иметь возможность удалять их по запросу.

Я хочу проверить, что моя сущность (пациент) сохраняется в базе данных с нулевым номером телефона. Первая идея для этого: передайте аргумент PatientDao :: savePatient (PatientModel $ Patient) и посмотрите на его атрибут phoneNumber .

Итак, вот интерфейс PatientDao :

interface PatientDao {
    function savePatient(PatientModel $patient);
}

И код в моем тестовом файле:

$this->patientDao                    // This is my mock
            ->expects($this->once()) 
            ->method('savePatient'); // savePatient() must be called once

$this->controller->handleMessage(...);

$patient = ??; // How can I get the patient to make assertions with it ?

Как я могу это сделать, или есть ли другой способ убедиться, что пациент сохранен с помощью нулевой номер телефона?

14
задан aspyct 19 October 2011 в 14:12
поделиться