ヘルパー関数を使用する作成したクラスをテストしています。私がテストしている機能は次のようになります。
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);
}
アプリケーション全体ではなくクラスのみをテストしているため、「アプリ」が作成されていないため、エラーが発生していることがわかります。プロジェクトのルート ディレクトリを取得する他の効果的な方法はありますか、またはこの機能で使用できるように「アプリ」を強制的にロードする方法はありますか?