0
我有一些使用mysqli的数据库类。例如:用phpunit sqlite内存数据库测试mysqli数据库类
class MyDB
{
function __construct($db)
{
$this->db = $db;
}
function add($name)
{
$sql = "INSERT INTO mytable (name) VALUES ('$name');"
$this->db->query($sql);
if ($this->db->affected_rows) {
return $this->db->insert_id;
}
return 0;
}
...
我想用phpunit测试它们,使用sqlite内存数据库。然而,正如所料,我得到这个错误:
Undefined property: PDO::$affected_rows
根据文档:
PDO is only required for the fixture clean- and set-up and for assertions. You can use whatever database abstraction you want inside your own code.
我怀疑这只是意味着我必须创造一个mysqli的一个包装,是与PDO兼容。或者有没有一种方法可以测试我的代码而无需将其转换为使用PDO?