boggybot / laravel-test-generator
从注册的路由中生成Laravel测试占位符。
0.1.2
2020-02-27 01:23 UTC
Requires
- php: ^7.1
- illuminate/support: ~5.0|~6.0|~7.0
This package is auto-updated.
Last update: 2024-09-27 11:07:49 UTC
README
如果你还没有为你的Laravel应用程序编写任何测试,并且需要一种构建集成测试的脚手架方法,这个工具就是为你准备的。
它是如何工作的?
- 生成器扫描你的注册路由
- 为每个控制器生成测试
- 为每个控制器动作生成占位符
- 然后你需要填写占位符,以包含你应用程序需要的任何逻辑。
示例结果
<?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