使用 PHPUnit 到数据库的管理连接将避免使用仅用于实现测试的 SQL 命令“污染”我们应用程序代码内部发生的任何日志记录或其他事情。
我想使用 $this->getConnection() 来获取与数据库的管理 PHPUnit 连接,而不是直接调用我们的 SystemDB::query() 函数,但我似乎无法获得正确的语法。任何想法将不胜感激。
使用 PHPUnit 到数据库的管理连接将避免使用仅用于实现测试的 SQL 命令“污染”我们应用程序代码内部发生的任何日志记录或其他事情。
我想使用 $this->getConnection() 来获取与数据库的管理 PHPUnit 连接,而不是直接调用我们的 SystemDB::query() 函数,但我似乎无法获得正确的语法。任何想法将不胜感激。
这有效:
$result = $this->getConnection()->getConnection();
$query = $result->query( $sql );
$my_array = $query->fetchAll();
其中 $sql 是查询,getConnection() 是根据主 phpUnit 手册页http://phpunit.de/manual/current/en/database.html实现的