【发布时间】:2019-03-10 19:15:56
【问题描述】:
我尝试在 laravel 单元测试中为我的一个模型创建一个工厂
use Illuminate\Support\Collection;
use phpDocumentor\Reflection\Types\Parent_;
use Tests\TestCase;
use Illuminate\Foundation\Testing\WithFaker;
use Illuminate\Foundation\Testing\RefreshDatabase;
use App\User;
use Illuminate\Auth;
use App\Role;
use App\AppName\HolidaysEmployees;
use Illuminate\Foundation\Testing\DatabaseTransactions;
class TestApiCalls extends TestCase
{
public function setUp()
{
parent::setUp();
$this->user = factory(User::class)->create([
'firstname' => 'RA',
'lastname' => 'Tester',
'password' => bcrypt('tester'),
'email' => 'ra@tester.com'
]);
$this->holidays = factory(HolidaysEmployees::class)->make();
}
}
但是当我运行测试时,我不断得到
InvalidArgumentException: Unable to locate factory with name [default] [App\MyName\HolidaysEmployees].
在这种情况下我做错了什么?
【问题讨论】:
-
你有
HolidaysEmployees::class的工厂吗? -
哎呀,感谢您的反馈,我忘记了
标签: laravel model phpunit factory