quotevelocity / novaunit
Laravel Nova 的单元测试套件,用于扩展 PHPUnit
4.0.1
2024-09-13 19:09 UTC
Requires
- php: ^8.0|^8.1|^8.2
- ext-mbstring: *
- cakephp/chronos: >=2.0.0
- illuminate/support: ^8.83.4|^9.3.1|^10.0|^11.0
- laravel/nova: ^4.0
- phpunit/phpunit: ^9.0|^10.0|^11.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- orchestra/testbench: ^6.0|^8.0|^9.0
This package is not auto-updated.
Last update: 2024-09-13 19:20:35 UTC
README
NovaUnit 是一个用于 Laravel Nova 的单元测试包,基于 PHPUnit 构建。NovaUnit 为您提供了 Nova Actions、Lenses 和 Resources 的断言,因此您可以有信心创建出色的管理面板。
NovaUnit 是由 Josh Gaber 开发的优秀原始包的分支,已更新以支持 Laravel 和 Nova 的最新版本。
安装
您可以通过 composer 在 Laravel 项目中安装此包
composer require --dev quotevelocity/novaunit
要求
- PHP 8.0 或更高版本
- Laravel 9.x - 11.x
- Laravel Nova 4.x 或更高版本
- PHPUnit 9.x - 11.x
注意:对于较老的项目(Laravel < 9,Nova 2 或 3),请参阅旧项目:joshgaber/novaunit
。
用法
要访问测试类,导入并使用基本测试特性
class ClearLogsTest extends TestCase { use NovaActionTest; }
一旦您创建了初始测试类的模拟,您就可以开始测试组件的不同方面
$this->novaAction(ClearLogs::class) ->assertHasField('since_date');
有关可用方法的列表,请参阅 完整文档网站。
变更日志
有关最近更改的更多信息,请参阅 变更日志。
贡献
有关详细信息,请参阅 贡献指南。
安全
如果您发现任何安全相关的问题,请通过电子邮件发送到 rob at quotevelocity.com,而不是使用问题跟踪器。
维护者
- Robert Marney(维护者)
创建者
- Josh Gaber(创建者)
贡献者
许可
MIT 许可证(MIT)。有关更多信息,请参阅 许可文件。
Laravel 包模板
此包使用 Laravel 包模板 生成。