这是我要进行单元测试的代码:
public function getDao () {
$dao = '';
if (isset($this->_dao)) {
$dao = $this->_dao;
} else {
$dao = new $this->_daoClassName;
}
return $dao;
}
该类是一个抽象类,并且$_daoClassName
是一个受保护的变量。每个具体类都为$_daoClassName
如何对这段代码进行单元测试?我正在尝试使用 PHPUnit 的 $this->getMockForAbstractClass() 但我认为我不能覆盖受保护的方法。或者,我应该在这个 getDao() 方法上使用更好的模式吗?