PHPUnit/DBUnit を使用して、データベースとのやり取りをテストしています。これまでのところ、私は通り抜けることができませんでしたcreatDefaultDBConnection()
。データベースはすでに MySQL で作成されており、最初の PDO 接続は成功していると確信しています。createDefaultDBConnection()
PDO ハンドラとスキーマ名を取ります。両方を提供しましたが、一貫してこのエラーが発生します。
PHPUnit_Extensions_Database_DefaultTester::__construct() に渡される引数 1 は、インターフェイス PHPUnit_Extensions_Database_DB_IDatabaseConnection を実装する必要があります。null を指定し、..///PHPUnit/Extensions/Database/TestCase.php の 132 行目で呼び出して定義します。
テストは次のとおりです。
require_once('../includes/file/to/include.php');
class Core extends PHPUnit_Extensions_Database_TestCase
{
static private $pdo = null;
public function getConnection()
{
$pdo = new PDO("mysql:host=localhost;dbname=dbname", 'root', "root");
$this->createDefaultDBConnection($pdo, "dbname");
}
...
}
アドバイスをいただければ幸いです。