Как следует писать тестирование через phpunit перед сохранением данных в базе данных? - PullRequest
0 голосов
/ 31 мая 2019

Я новичок в тестировании 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,

          ];
      });

Я хочу знать, какой метод мне нужно использовать для успешного тестирования, прежде чем сохранять данные в базе данных.

Заранее спасибо.

...