Download the PHP package proklung/phpunit-testing-tools without Composer
On this page you can find all versions of the php package proklung/phpunit-testing-tools. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package phpunit-testing-tools
Кастомные инструменты для PHPUnit тестов
INTERNAL
Установка
composer require --dev proklung/phpunit-testing-tools
Всякое
Как построить тестовый контейнер
Создать класс:
Отнаследовать от него тест.
Подгрузятся конфиги сервисов из указанных файлов по указанному пути (относительно DOCUMENT_ROOT тестов).
Мокинг сервисов для функциональных тестов
Механизм (на базе создания прокси-сервисов по заданному списку) взят из бандла и адаптирован под локальные нужды.
BootTestKernelTrait
CommandTestCase
Базовый класс для тестирования консольных команд.
Методы:
executeCommand(Command $commandInstance, string $commandName, array $params = [])
- вернет то, что команда вывела на экран.runCommand(Command $command, $input = [])
- вернет результат выполнения методаexecute
команды.
Трэйт DefaultDataProviders
Несколько общих дата-провайдеров
provideEmptyValue
- пустые значения.provideEmptyScalarValue
- пустые скалярные значенияprovideBooleanValue
- булевы значенияprovideDateTimeInstance
- инстанц DateTimeprovideNotExistingFilePath
- путь к несуществующему файлу
Мокер функций
Обертка над.
Пример (в тесте, унаследованном от BaseTestCase
):
Namespace
- пространство имен, в котором мокается функция.
Или частичное моканье (в зависимости от аргументов):
При использовании этой фичи рекомендуется (во избежании проблем) на тест ставить аннотации:
Трэйт ServiceLocatorConstructorTrait
Конструктор сервис-локаторов Symfony для тестов.
Метод:
constructServiceLocator(array $config)
- где$config
массив вида:
Если передать название класса в конфиге, то внутри метода класс будет инстанцирован.
Console test
Форк пакета
Или:
Прочее
Invader (из пакета)
This is how you can get the value of the private property using the invade
function.
The invade
function also allows you to change private values.
Using invade
you can also call private functions.
All versions of phpunit-testing-tools with dependencies
mockery/mockery Version ^1.4
fakerphp/faker Version ^1
illuminate/support Version ~6 | ~7 | ~8
illuminate/container Version ~6 | ~7 | ~8
symfony/dependency-injection Version ^4.4 || ^5.0
symfony/http-kernel Version ^4.4 || ^5.0
symfony/config Version ^4.4 || ^5.0
symfony/mailer Version ^4.4 || ^5.0
symfony/mime Version ^4.4 || ^5.0
symfony/framework-bundle Version ^4.4 || ^5.0
guzzlehttp/guzzle Version ^6.0 || ^7.0
php-mock/php-mock-mockery Version ^1.3
helmich/phpunit-json-assert Version ^3.4
estahn/phpunit-json-assertions Version ^v4.0.0
symfony/routing Version ^4.4 || ^5.0
dms/phpunit-arraysubset-asserts Version ^0.3.0
symfony/dom-crawler Version ^4.4 || ^5.0
symfony/yaml Version ^4.4 || ^5.0
symfony/property-info Version ^4.4 || ^5.0
phpstan/phpstan Version ^0.12.64 || ^1.0.0
phpstan/extension-installer Version ^1.1
phpstan/phpstan-mockery Version ^0.12.11 || ^1.0.0
phpstan/phpstan-beberlei-assert Version ^0.12.4 || ^1.0.0
phpstan/phpstan-deprecation-rules Version ^0.12.6 || ^1.0.0
phpstan/phpstan-phpunit Version ^0.12.17 || ^1.0.0
phpstan/phpstan-symfony Version ^0.12.12 || ^1.0.0
phpstan/phpstan-doctrine Version ^0.12.26 || ^1.0.0
vimeo/psalm Version ^4.8.1
psalm/plugin-symfony Version ^2.4 || ^3
psalm/plugin-mockery Version ^0.9.0
dg/bypass-finals Version ^1.3
squizlabs/php_codesniffer Version ^3.6.0
brain/monkey Version ^2.6.0
friendsofphp/proxy-manager-lts Version ^1.0
ext-json Version *