Tôi hiện đang làm việc trên một dự án lưu trữ dữ liệu nhạy cảm và do đó có thể xóa chúng theo yêu cầu.PHPUnit: nhận đối số cho một phương thức giả gọi
Tôi muốn kiểm tra xem thực thể (bệnh nhân) của tôi có được lưu vào cơ sở dữ liệu bằng số điện thoại không. Ý tưởng đầu tiên để làm điều đó: lấy đối số được chuyển đến PatientDao::savePatient(PatientModel $patient)
và xem xét thuộc tính phoneNumber
của nó.
Vì vậy, đây là giao diện PatientDao
:
interface PatientDao {
function savePatient(PatientModel $patient);
}
Và mã trong tập tin thử nghiệm của tôi:
$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 ?
Làm thế nào tôi có thể làm điều đó, hoặc là có cách nào khác để đảm bảo bệnh nhân được lưu với một số điện thoại null?
Điều đó nên làm các trick, nhiều thx! – aspyct
Đã làm việc ở đây. Lưu ý: nếu đối số có nhiều tham số, bạn cần phải bao gồm tất cả, ngay cả khi bạn không muốn kiểm tra tất cả. ví dụ. '$ this-> returnCallback (hàm ($ patient, $ someOtherParameter) {})'. – fazy