aluisio-pires / laravel-base-test
为您的 Laravel 功能测试提供的基础测试。
1.0.1
2023-07-18 05:00 UTC
Requires
- laravel/framework: ^8|^9|^10
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()
{
...
}
}