boggybot/laravel-test-generator

从注册的路由中生成Laravel测试占位符。

0.1.2 2020-02-27 01:23 UTC

This package is auto-updated.

Last update: 2024-09-27 11:07:49 UTC


README

如果你还没有为你的Laravel应用程序编写任何测试,并且需要一种构建集成测试的脚手架方法,这个工具就是为你准备的。

它是如何工作的?

  1. 生成器扫描你的注册路由
  2. 为每个控制器生成测试
  3. 为每个控制器动作生成占位符
  4. 然后你需要填写占位符,以包含你应用程序需要的任何逻辑。

示例结果

<?php

namespace Tests\Amazing\Dashboard\DashboardTest;

use Tests\TestCase;

class DashboardTest extends TestCase
{
    /** @see \App\Http\Controllers\Dashboard\DashboardController::index() */
    public function test_get_dashboard_index()
    {
        //$response = $this->get(route('dashboard.index', []));

        //$response->assertOk();
    }

    ////
}

如何使用

composer require --dev boggybot/laravel-test-generator
php artisan generate:tests

应用程序命名空间

默认情况下,任何匹配当前项目命名空间的已注册路由都有效。例如,App\

你可以更改生成器扫描的命名空间。

php artisan generate:tests --app-namespace="AwesomeApp"

测试命名空间

默认情况下,所有测试都将写入“tests/Acceptance”文件夹。

php artisan generate:tests --test-namespace="Tests\FeatureTests"

自定义占位符

php artisan vendor:publish --tag=laravel-test-generator-stubs