Download the PHP package nalogka/codeception-data-creation without Composer
On this page you can find all versions of the php package nalogka/codeception-data-creation. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nalogka/codeception-data-creation
More information about nalogka/codeception-data-creation
Files in nalogka/codeception-data-creation
Package codeception-data-creation
Short Description Codeception module for runtime test data creation.
License MIT
Informations about the package codeception-data-creation
Модуль Codeception для создания данных для теста в виде шагов теста
Мотивация
При написании теста (особенно при использовании Gherkin-сценариев) удобнее видеть предусловия теста рядом с самим тестом, а не в отдельных файлах фикстур.
Данный модуль позволяет организовать создание данных для теста в виде отдельных шагов теста, что позволит писать такие тестовые сценарии:
Модуль расширяет функционал стандартного Doctrine2 модуля.
Использование
Устанавливайте с использованием composer
Подключайте модуль в функциональный и/или приемочный test suite.
Создавайте модули-хэлперы для создания данных (по одному модулю на
каждый тип данных). Каждый такой модуль должен реализовывать
Nalogka\Codeception\Database\DataCreatorModuleInterface
. В экземпляр
модуля внедряется Nalogka\Codeception\Database\DataCreation
и в
конфигурации test suite указывается зависимость от него.
В модуле-хэлпере создания данных должен быть метод создания, первым
аргументом в который приходит строковой идентификатор данных
(уникальный в рамках теста). В методе создания данных созданный
объект необходимо зарегистрировать, используя методы
DataCreation::persistAndRegisterCreated()
или
DataCreation::registerPreviouslyCreated()
.
Далее в шагах проверки можно извлекать необходимые данные, используя
DataCreation::getOrCreate()
.
Также есть вспомогательный метод DataCreation::fillDataPlaceholders()
для подстановки в строку значений полей ранее созданных данных.
All versions of codeception-data-creation with dependencies
symfony/property-access Version ^2.0||^3.0||^4.0
symfony/doctrine-bridge Version ^4.2
symfony/property-info Version ^4.2