【发布时间】:2016-06-06 16:52:51
【问题描述】:
我今天开始在 PhpStorm 上使用 PHPUnit 测试。 我可以测试几乎所有的功能,除了需要数据库连接的功能。
功能:
public function getProductID()
{
$this->product_id = $this->db->GetOne("select product_id from table1 where id = {$this->id}");
return $this->product_id['product_id'];
}
在我的测试用例中,出现错误:
PHP 致命错误:在 null 上调用成员函数 GetOne()
我已经定义了:
global $_db;
$this->db = $_db;
【问题讨论】:
-
可能 $_db 为空,你能检查一下吗?
-
你能检查一下 var_dump($this->product_id); ?
-
是的,$_db 为空。但这不是理由。我在任何地方都使用 $_db 没有问题,就在这里,@WilliamJanoti
-
$this->product_id 在我的功能上并且工作完美。问题出在我的 UnitTests 函数上,它在 $_db 上给出了 Null
标签: php unit-testing phpunit