Laravel PHPUnit测试可以';我找不到工厂
我有一个使用Laravel PHPUnit测试可以';我找不到工厂,laravel,phpunit,phpstorm,Laravel,Phpunit,Phpstorm,我有一个使用JobFactory和ClientFactory的单元测试 <?php namespace Tests\Unit; use PHPUnit\Framework\TestCase; class JobTest extends TestCase { /** @test */ function can_display_job_details() { $job = create('App\Job', [ 'job-n
JobFactory
和ClientFactory
的单元测试
<?php
namespace Tests\Unit;
use PHPUnit\Framework\TestCase;
class JobTest extends TestCase
{
/** @test */
function can_display_job_details()
{
$job = create('App\Job', [
'job-number' => 9999,
'site' => 'Homeville',
'client_id' => function(){
return create('App\Client', [
'name' => 'ACME'
])->id;
},
]);
$details = $job->job_details;
$this->assertEquals('EPS-9999-Homeville-RES', $details);
}
}
我在功能测试中使用factory App\Job(JobFactory),没有任何问题。
我使用PhpStorm的内置PHPUnit测试功能
我通过一个小测试助手运行create和make
<?php
function create($class, $attributes = [], $times = null)
{
return factory($class, $times)->create($attributes);
}
function make($class, $attributes = [], $times = null)
{
return factory($class, $times)->make($attributes);
}
您扩展了错误的TestCase
类
更改:
use PHPUnit\Framework\TestCase;
致:
您可以找到一个示例。您扩展了错误的TestCase
类
更改:
use PHPUnit\Framework\TestCase;
致:
你可以找到一个例子
use Tests\TestCase;