vgirol / formrequest-tester
用于测试 Laravel FormRequest 的工具
v1.2.0
2021-04-04 22:16 UTC
Requires
- php: ^7.3|^8.0
- laravel/framework: ^6.0|^7.0|^8.0
Requires (Dev)
- infection/infection: ~0.14
- orchestra/testbench: ^4.0|^5.0|^6.0
- phpunit/phpunit: ^9.0
- vgirol/phpunit-exception: dev-master
README
此软件包提供了一组测试 Laravel FormRequest 的工具。它深受 mohammedmanssour/form-request-tester 的启发。
技术
- PHP 7.3+
- Laravel 6+
安装
通过 composer 安装,只需在您的 composer.json 文件中添加以下内容
{
"require-dev": {
"vgirol/formrequest-tester": "dev-master"
}
}
然后从终端运行 composer install。
快速安装
上述安装也可以通过以下命令简化
$ composer require vgirol/formrequest-tester
使用方法
断言可以链式调用
use App\Requests\DummyFormRequest; use Orchestra\Testbench\TestCase; use VGirol\FormRequestTesterer\TestFormRequests; class FormRequestTester extends TestCase { use TestFormRequests; /** * @test */ public function myFirtsTest() { // Creates a form $form = [ 'data' => [ 'type' => 'dummy', 'attributes' => [ 'attr' => 'value' ] ] ]; // Create and validate form request for DummyFormRequest class $this->formRequest( DummyFormRequest::class, $form, [ 'method' => 'POST', 'route' => '/dummy-route' ] )->assertValidationPassed(); } }
文档
API 文档以 XHTML 格式提供,可在以下 URL 中找到:http://formrequest-tester.girol.fr/docs/ref/index.html。
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
测试
composer test
贡献
有关详细信息,请参阅 CONTRIBUTING 和 CODE_OF_CONDUCT。
安全性
如果您发现任何与安全性相关的问题,请通过电子邮件 vincent@girol.fr 而不是使用问题跟踪器来报告。
鸣谢
许可协议
MIT 许可协议 (MIT)。有关更多信息,请参阅 许可文件。