我遇到了PHPUnit的情況。我有一個包含一個包含非類方法的php文件的類。在我的課上,我有一個調用該函數的方法。以下是我的設置示例。在phpunit中嘲諷非類方法
class foo
{
public function getInfo()
{
....
$this->GetFunctions();
$data = functionFromRequire();
....
}
public function getFunctions()
{
return require_once '/PATH/TO/FILE/functions.php';
}
}
PHPUnit getMock只模仿類的功能。反正用PHPUnit來模擬非類函數? Google的結果似乎只能讓我嘲笑課堂功能。提前致謝!
模擬getInfo()而不是?或者做一些事情來避免getFunctions()方法的特殊僞裝。 – markdwhite
@markdwhite getInfo是我試圖單元測試的方法。我嘲笑調用getFunctions,所以它只是返回true。由於該功能不存在,導致測試失敗。 – Lazadon
我的意思是模擬getInfo(),所以它返回一個合適的值,就像$ data由functionFromRequire()提供一樣。或者,重構避免getFunctions()完全可以以更可測試的方式完成。 – markdwhite