螺旋 / 测试
Spiral 框架测试 SDK
2.8.1
2024-09-13 12:00 UTC
Requires
- php: >=8.1
- ext-json: *
- mockery/mockery: ^1.5
- nyholm/psr7: ^1.5
- phpunit/phpunit: ^9.6 || ^10.0
- spiral/auth: ^3.14.3
- spiral/auth-http: ^3.14.3
- spiral/boot: ^3.14.3
- spiral/console: ^3.14.3
- spiral/core: ^3.14.3
- spiral/events: ^3.14.3
- spiral/http: ^3.14.3
- spiral/mailer: ^3.14.3
- spiral/queue: ^3.14.3
- spiral/scaffolder: ^3.14.3
- spiral/security: ^3.14.3
- spiral/session: ^3.14.3
- spiral/storage: ^3.14.3
- spiral/tokenizer: ^3.14.3
- spiral/translator: ^3.14.3
- spiral/views: ^3.14.3
- symfony/mime: ^6.0 || ^7.0
Requires (Dev)
- spiral-packages/league-event: ^1.0.1
- spiral/dumper: ^3.3
- spiral/framework: ^3.14.3
- spiral/nyholm-bridge: ^1.3
- spiral/roadrunner-bridge: ^2.2 || ^3.7 || ^4.0
- vimeo/psalm: ^5.9
Suggests
- ext-gd: Required to use generate fake image files
- brianium/paratest: Required to run tests in parallel (^6.0).
This package is auto-updated.
Last update: 2024-09-13 12:09:46 UTC
README
需求
请确保您的服务器已配置以下 PHP 版本和扩展
- PHP 8.1+
- Spiral 框架 3.0+
有关如何安装和使用该包的文档可以在官方文档页面找到 - 测试 - 入门
Spiral 包测试
应用程序测试和包测试之间存在一些差异。其中之一是您没有应用程序和引导加载器。
包中的 TestCase 具有自定义的 TestApp 实现,这将帮助您在无需创建额外类的情况下测试您的包。
以下示例将向您展示这是多么简单。
测试文件夹结构
tests
- app
- config
- my-config.php
- ...
- src
- TestCase.php
- MyFirstTestCase.php
TestCase 配置
namespace MyPackage\Tests; abstract class TestCase extends \Spiral\Testing\TestCase { public function rootDirectory(): string { return __DIR__.'/../'; } public function defineBootloaders(): array { return [ \MyPackage\Bootloaders\PackageBootloader::class, // ... ]; } }
许可证
MIT 许可证(MIT)。请参阅 许可证文件 获取更多信息。