Я тестирую класс I, который использует вспомогательную функцию. Функция, которую я тестирую, выглядит так:
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);
}
Я знаю, что получаю ошибку, потому что "приложение" не создано, потому что я тестирую только мой класс, а не все приложение. Существуют ли другие эффективные способы получения корневого каталога моего проекта или есть способ заставить "приложение" загрузить, чтобы он мог использоваться в этой функции?