thytanium/tester

此包已被废弃,不再维护。未建议替代包。

测试Laravel包从未如此简单。

v1.0.0 2018-01-19 04:31 UTC

This package is not auto-updated.

Last update: 2020-05-04 15:42:52 UTC


README

Build Status license

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以改进。