螺旋/测试

Spiral 框架测试 SDK

2.8.1 2024-09-13 12:00 UTC

README

Latest Version on Packagist Total Downloads

需求

请确保您的服务器已配置以下 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)。请参阅 许可证文件 获取更多信息。