Я новичок в тестировании Laravel.У меня есть одна модель, которая является Категория.Я хочу проверить через phpunit в laravel, прежде чем добавлять данные в базу данных.Нужно ли создавать фабричную модель для категории, чтобы делать правильно?
Я сделал что-то по-своему, но я уверен, что метод тестирования не тот, который мне действительно нужно тестировать, прежде чем добавлять данныев базу данных.
Это CategoryTest.php
use Tests\TestCase;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use App\Category;
class ProbaTest extends TestCase
{
use RefreshDatabase;
/**
* A basic unit test example.
* @test
* @return void
*/
public function proba()
{
$this->assertDatabaseMissing('categories',[
'name' => ''
]);
}
}
Это модель
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Category extends Model
{
use SoftDeletes;
protected $fillable = [
'name',
];
}
Это CategoryFactory, если она мне нужна.
use App\Category;
use Faker\Generator as Faker;
$factory->define(Category::class, function (Faker $faker) {
return [
'name' =>$faker->name,
];
});
Я хочу знать, какой метод мне нужно использовать для успешного тестирования, прежде чем сохранять данные в базе данных.
Заранее спасибо.