dobrosite/phpunit-psr-logger
最新稳定版本:1.0.0
Composer 安装命令:
composer require dobrosite/phpunit-psr-logger
包简介
Инструменты для тестирования кода, использующего PSR-3
README 文档
README
Установка
composer require --dev dobrosite/phpunit-psr-logger
Подключение
В тестовой конфигурации вашего приложения вам надо подменить используемую реализацию
Psr\Log\LoggerInterface экземпляром DobroSite\PHPUnit\PSR3\TestLogger. Как это
сделать, зависит от устройства вашего приложения, ниже даны примеры для популярных фреймворков.
Symfony
В конфигурацию тестового контейнера зависимостей (обычно — config/services_test.yaml) добавьте:
services: logger: class: DobroSite\PHPUnit\PSR3\TestLogger public: true
Теперь в тесты, унаследованные от Symfony\Bundle\FrameworkBundle\Test\KernelTestCase, добавьте
примесь TestLoggerForSymfony:
use DobroSite\PHPUnit\PSR3\Symfony\TestLoggerForSymfony; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; final class SomeTest extends WebTestCase { use TestLoggerForSymfony; public function testSomething(): void { $client = static::createClient(); $crawler = $client->request('GET', '/api/foo'); $this->assertResponseIsSuccessful(); $this->getLogger()->getRecords() ->debug('Expected log message.') // … ->end; } }
统计信息
- 总下载量: 7.12k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-10-31