PHPUnit का उपयोग करके, मैं pdo का मज़ाक उड़ा रहा हूं, लेकिन मैं एक से अधिक डेटाबेस क्वेरी कथन तैयार करने का एक तरीका ढूंढने का प्रयास कर रहा हूं।, क्या "with" विधि के अंदर उपयोग के लिए onconsecutivecalls की तरह एक विधि है?
$pdo = $this->getPdoMock();
$stmt = $this->getPdoStatementMock($pdo);
$pdo->expects($this->any())
->method('prepare')
->with($this->equalTo($title_query))
->will($this->returnValue($stmt));
$title_stmt = $pdo->prepare($title_query);
$desc_stmt = $pdo->prepare($desc_query);
मैं "के साथ" विधि के लिए onConsecutiveCalls को कुछ इसी तरह पास करना चाहते हैं, तो जैसा कि ऊपर देखा मैं कई विवरण तैयार कर सकते हैं। आप यह करने के बारे में कैसे जाएंगे?
बिल्कुल सही! यही वह है जिसे मैं ढूंढ रहा था। अब महान काम कर रहा है। धन्यवाद! –
ध्यान दें कि काउंटर प्रति * सभी * विधि कॉल में प्रति-नकली है। इस प्रकार यदि '$ pdo' में दो हस्तक्षेप करने वाले कॉल होने जा रहे हैं, तो आप 0 और 3 का उपयोग करेंगे। –
@ डेविड हाँ, आप सही हैं। अभी भी उल्लेखनीय है कि केवल उन विधियों को कॉल करें जिन्हें नकली कार्यान्वयन गिनती के साथ 'वास्तव में बदल दिया गया' था। – Vika