php-arsenal/symfony-mongo-testing-foundation

Symfony和MongoDB ODM测试的基础类

1.0.2 2023-09-27 14:45 UTC

README

PhpUnit Symfony 单元、功能、集成测试用例(+MongoDB)

composer require --dev php-arsenal/symfony-mongo-testing-foundation

Release CI Packagist

设置

.env.test 中定义您的测试数据库的 MONGODB_DB

示例 tests/autoload.php

<?php

$rootDir = realpath(__DIR__.'/..');

require $rootDir.'/vendor/autoload.php';

use Symfony\Component\Dotenv\Dotenv;

$dotenv = (new Dotenv())->usePutenv(true);
$dotenv->load("$rootDir/.env");
$dotenv->load("$rootDir/.env.test");

if (file_exists("$rootDir/.env.test.local")) {
    $dotenv->load("$rootDir/.env.test.local");
}

特性

根据需要分别扩展以下内容以用于测试

  • PhpArsenal\SymfonyMongoTestingFoundation\UnitTestCase
  • PhpArsenal\SymfonyMongoTestingFoundation\FunctionalTestCase
  • PhpArsenal\SymfonyMongoTestingFoundation\IntegrationTestCase

特性

  • DatabaseTrait 处理常见的 DocumentManager 函数并在测试开始时清除测试数据库。
  • FakerTrait 允许您访问 faker 以帮助您为测试生成数据
  • LoggerTrait 在需要时提供对日志记录器的便捷访问