thytanium / tester
此包已被废弃,不再维护。未建议替代包。
测试Laravel包从未如此简单。
v1.0.0
2018-01-19 04:31 UTC
Requires
- php: >=7.0
- laravel/laravel: ^5.0.0
Requires (Dev)
- phpunit/phpunit: ^6.0
This package is not auto-updated.
Last update: 2020-05-04 15:42:52 UTC
README
Laravel Package Tester
测试Laravel包从未如此简单。
动机
在开发Laravel 第三方包时,测试是必不可少的。当你需要Laravel的真实服务(例如数据库或队列)时,问题就出现了,因为你的包可能提供迁移或与队列交互,更重要的是,你希望你的包表现得像库而不是像Laravel项目,主要是因为你希望它在许多Laravel项目中使用。
此包通过要求larave/laravel包并提供一个TestCase来帮助您构建PHPUnit测试来解决这个问题。
安装
composer require --dev thytanium/tester
此包不提供任何服务提供者,无需自动发现或手动在
config/app.php中添加服务提供者。
用法
在您的测试中,扩展类Thytanium\Tests\TestCase即可。
<?php namespace Tests; use Thytanium\Tests\TestCase; class ExampleTest extends TestCase { }
迁移
要运行您的包迁移,使用Thytanium\Tests\DatabaseMigrations特质。
<?php namespace Tests; use Thytanium\Tests\DatabaseMigrations; use Thytanium\Tests\TestCase; class ExampleTest extends TestCase { use DatabaseMigrations; }
默认情况下,迁移将在包根目录的database/migrations中查找。您可以使用MIGRATIONS_PATH环境变量更改默认迁移路径。
测试
测试一个旨在测试的包确实有点奇怪。实际上,没有多少东西可以在Laravel中未测试。
贡献
请随时报告问题并向此包发送PR以改进。