Actualmente estoy trabajando en un proyecto que almacena datos confidenciales, y por lo tanto, debe poder borrarlos a petición.PHPUnit: obtener argumentos para una llamada al método simulado
Me gustaría probar que mi entidad (paciente) se guarda en la base de datos con un número de teléfono nulo. Primera idea para hacer eso: obtener el argumento pasado a PatientDao::savePatient(PatientModel $patient)
, y echar un vistazo a su atributo phoneNumber
.
Así que aquí es la interfaz PatientDao
:
interface PatientDao {
function savePatient(PatientModel $patient);
}
Y el código en mi archivo de prueba:
$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 ?
¿cómo puedo hacer eso, o hay alguna otra manera de asegurarse de que el paciente se guarda con un nulo número de teléfono?
Eso debería hacer el truco, ¡muchos gracias! – aspyct
Has trabajado aquí. Nota: si el argumento toma múltiples parámetros, debe incluirlos todos, incluso si no desea probarlos todos. p.ej. '$ this-> returnCallback (function ($ patient, $ someOtherParameter) {})'. – fazy