我正在测试一个使用帮助函数的类。我正在测试的函数如下:
public function upload(UploadedFile $file)
{
$file = $file->move(base_path() . '/temp');
$file = new FileSystemPicture($file);
return $file;
}
当我运行测试并碰到这个帮助函数时,它会提示:
PHP Fatal error: Call to a member function make() on a non-object
我已经追踪到辅助函数的代码如下:
function base_path($path = '')
{
return app()->make('path.base').($path ? '/'.$path : $path);
}
我知道我之所以会出现错误,是因为“app”尚未创建,因为我只是测试了我的类,而不是整个应用程序。是否有其他有效的方法来获取我的项目的根目录,或者是否有一种方法可以强制加载“app”,以便它可以在此函数中使用?
parent::setUp()
。 - haakymTests\TestCase
,而不是PHPUnit\Framework\TestCase
。 - murribu