はじめに
上記でググってきた、ありがちな 'hogehoge' の参照方法が間違っていたわけではなかった。
結論から書くと
php artisan make:test hogeTest --unit
でUnitテストを生成したときに
use PHPUnit\Framework\TestCase;
でUnitテストが作成されていたので
use Tests\TestCase;
と書き直した
考察
「そもそも今までUnitテスト内でfactoryを使ってたのになぜ急に!」
と思い、今までのと比較してみたら上記が違いましたよ、と。
検証してはないけど、Laravelのバージョンを5系から6系に変えたのでそのタイミングで変わったのかもしれない。
また本来、 use PHPUnit\Framework\TestCase;
でもfactoryを呼び出せるようにすることが正しい解決方法だとは思う。
https://qiita.com/kawagashira/items/30b6fbd7a865f4005a90
現状結論の解決方法で良かった。
しかし単体テストを名乗ってはいけなかった。
追記
https://laravel.com/docs/5.8/testing
https://laravel.com/docs/6.x/testing
を比較するとやはりバージョンアップが関わっているようだ。が。factory使えないのはなんでだろう?