Bazı testler phpunit ile yazarken kullanmak için PDO nesnesiyle dalga geçmeye çalışıyorum, ancak oldukça karmaşık buluyorum ve bu konuda çok fazla belge bulamıyorum. Bu xml yapısı oluşturuldu:phpunit ile PDO birleştirme
<dataset>
<table name="providers">
<column>id</column>
<column>name</column>
<column>description</column>
<row>
<value>1</value>
<value>provdier_1</value>
<value>phpunit first provider</value>
</row>
</table>
</dataset>
ve şimdi providers
tabloyu sorgulamak ve geri verileri almak istiyorum ama bunu nasıl ben sadece cant rakam dışarı.
PDO
nesnesini alayla başlattım ancak bununla nasıl çalışmalı ve bunu getConnection()
yönteminin içinde nasıl kullanacağımı anlamıyorum. can ı bağlantısı 'adserverTesting.xml'
dosyasıyla etkileşim hale nasıl
class AdProvidersTest extends PHPUnit_Extensions_Database_TestCase
{
public function getConnection()
{
$dsn = 'mydb';
$user = '';
$password = '';
$pdo = $this->getMockBuilder('PDOMock')
->getMock();
return $this->createDefaultDBConnection($pdo, 'adserverTesting');
}
public function getDataSet()
{
return $this->createXMLDataSet('adserverTesting.xml');
}
}
ve nasıl: Çok burada kayboldum çünkü doğru yoldan onun oldukça uzak tahmin ediyorum benim ilk girişimi, şuna benzer Ben bu satırları kullanarak sorgu:
$ds = new PHPUnit_Extensions_Database_DataSet_QueryDataSet($this->getConnection());
$ds->addTable('adserverTesting', 'SELECT * FROM providers');