我正在测试我制作的一个使用辅助函数的类。我正在测试的功能如下所示:
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);
}
我知道我收到错误是因为尚未创建“应用程序”,因为我只测试我的类,而不是整个应用程序。有没有其他有效的方法来获取我的项目的根目录,或者有没有办法强制“应用程序”加载以便它可以在这个函数中使用?