phpsoftbox / test-utils
Testing utilities for the PhpSoftBox framework
dev-master
2026-04-02 13:53 UTC
Requires
- php: ^8.4
- phpsoftbox/application: dev-master
- phpsoftbox/clock: dev-master
- phpsoftbox/config: dev-master
- phpsoftbox/database: dev-master
- phpsoftbox/http-message: dev-master
- phpsoftbox/orm: dev-master
- phpsoftbox/session: dev-master
- psr/http-client: ^1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.93
- phpsoftbox/cli-app: dev-master
- phpsoftbox/cs-fixer: ^1.1.0
- phpunit/phpunit: ^11.2
This package is auto-updated.
Last update: 2026-04-02 13:54:08 UTC
README
Утилиты для тестирования пакетов и приложений на PhpSoftBox.
Документация
Подробная документация разбита по темам в docs/:
- Установка и Bootstrap
- Базовые TestCase и HTTP-клиент
- Перезагрузка БД
- Inertia и snapshot-тестирование
- Fixture API (подробно)
- Интеграция fixture в приложение
Примеры
Быстрый старт
composer require --dev phpsoftbox/test-utils
Используйте:
ApplicationTestCase— для интеграционных тестов без HTTP;WebTestCase— для контроллеров и HTTP-интеграции.
Для ручной перезагрузки тестовой БД:
php psb test:db:reload --mode=dump --connections=default
Если --connections не указан, будут перезагружены все подключения из DatabaseReloaderConfig.
Важно
FixtureRunner/FixtureContextне завязаны на контейнер.- Area/domain-специфичные фикстуры остаются в приложении (
tests/Utils/...).