php-arsenal / symfony-mongo-testing-foundation
Symfony和MongoDB ODM测试的基础类
1.0.2
2023-09-27 14:45 UTC
Requires
- php: >=8.0
- ext-json: *
- doctrine/mongodb-odm-bundle: ^4.3
- php-arsenal/faker: ^1.9
- phpunit/phpunit: ^9.5
- spatie/phpunit-snapshot-assertions: ^4.2
- symfony/framework-bundle: ^5.2
Provides
- ext-mongo: *
README
PhpUnit Symfony 单元、功能、集成测试用例(+MongoDB)
composer require --dev php-arsenal/symfony-mongo-testing-foundation
设置
在 .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
在需要时提供对日志记录器的便捷访问