使用PHPUnit,我嘲笑pdo,但我試圖找到一種方法來準備多個數據庫查詢語句。在phpunit中,有沒有類似於onconsecutivecalls方法在「with」方法中使用的方法?
$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爲「與」法的東西,所以我可以準備多個語句,如上面看到的。 你會如何去做這件事?
完美!這就是我一直在尋找的。現在工作很好。謝謝! – 2011-03-16 17:39:44
請注意,該計數器是根據接收到的所有*方法調用進行的每個模擬。因此,如果將有兩個到'$ pdo'的中間調用,則可以使用0和3。 – 2011-03-16 20:37:20
@大衛是的,你是對的。還值得一提的是,只需要調用實際被替換爲模擬實現計數的方法。 – Vika 2011-03-16 20:55:37