aluisio-pires/laravel-base-test

为您的 Laravel 功能测试提供的基础测试。

1.0.1 2023-07-18 05:00 UTC

This package is auto-updated.

Last update: 2024-09-08 19:56:47 UTC


README

LaravelBaseTest

为您的 Laravel 项目提供的基础测试类。

要求

  • Laravel 8+

安装

   composer require aluisio-pires/laravel-base-test

用法

将您的功能测试类更改为扩展 BaseTest。 示例

<?php


 use AluisioPires\LaravelBaseTest\BaseTest;
 use App\Models\YourModel;
 use Illuminate\Foundation\Testing\DatabaseTransactions;
 
 class YourModelTest extends BaseTest
 {
   use DatabaseTransactions;
 
   public function test_index()
     {
         YourModel::factory()->create();
         $this->simpleTest('get', route('your-model.index'));
     }
 }

更简短的方式是 extends BaseTestTransactions

<?php


 use AluisioPires\LaravelBaseTest\BaseTestTransactions;
 use App\Models\YourModel;
 
 class YourModelTest extends BaseTestTransactions
 {    
   public function test_index()
     {
         YourModel::factory()->create();
         $this->simpleTest('get', route('your-model.index'));
     }
 }

目前您有

  • BaseTest
  • BaseTestTransactions (具有 DatabaseTransactions 特性的 BaseTest)
  • BaseTestMigrations (具有 DatabaseMigrations 特性的 BaseTest)
  • BaseTestTruncation (具有 DatabaseTruncation 特性的 BaseTest)

您可以创建自己的 BaseTest

<?php
 namespace Tests;

 use AluisioPires\LaravelBaseTest\BaseTest as LaravelBaseTest;
 use Illuminate\Foundation\Testing\DatabaseTransactions;
 
 class BaseTest extends LaravelBaseTest
 {
   use YourTrait;

   protected function yourOwnFunction()
   {
     ...
   }
   
 }