私は現在、機密データを保存しているプロジェクトに取り組んでおり、要求に応じてそれらを消去できる必要があります。PHPUnit:モックメソッド呼び出しの引数を取得
私のエンティティ(患者)がヌルの電話番号でデータベースに保存されていることをテストしたいと思います。最初のアイデアは:引数をPatientDao::savePatient(PatientModel $patient)
に渡し、そのphoneNumber
属性を見てください。
interface PatientDao {
function savePatient(PatientModel $patient);
}
そして、私のテストファイル内のコード:だからここ
はPatientDao
インタフェースである
$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 ?
私はそれを行う、または患者を確実にする他の方法がありますすることができますどのように空の電話番号で保存されていますか?
それは多くのthx、トリックを行う必要があります! – aspyct
ここで治療をしました。注意:引数に複数のパラメータが指定されている場合は、それらをすべてテストする必要がない場合でも、それらをすべて含める必要があります。例えば'$ this-> returnCallback(function($ patient、$ someOtherParameter){})'です。 – fazy