Tag Archive: phpunit

Bitbucket pipelines + php unit tests

Для сборки билда теперь можно использовать встроенный CI от Bitbucket. Для этого достаточно подключить Pipelines в настройках репозитория и создать примерно такой yml файл: image: [ваш docker image] pipelines: default: — step: script: — composer global require «fxp/composer-asset-plugin:^1.2.0» — composer…
Read more

Unit тестирование FileUpload модели в Yii2

Простейший тест для проверки валидации формы с файлами  под Yii2. Требуется поместить в папку _data тестов тестовый файл чтобы можно было проводить сравнения. public function testUpload() { $fileUploader = new FileUploaderForm(); $uploadedFile = new UploadedFile(); $uploadedFile->name = «test.jpg»; $uploadedFile->tempName = __DIR__.»/../_data/test.jpg»; $uploadedFile->type…
Read more

PHPStorm+PHPUnit в Yii2 — удобный вывод тестов

В PhpStorm в саму IDE встроена панель тестирования phpunit тестов. Но зная что в Yii2 сразу из коробки идет Codeception, который включает в себя также и сам phpunit и плюс дополнительный более удобный метод написания тестов, вывод самих unit тестов…
Read more

Тестирование приватных методов в PHPUnit

Для тестирования приватных методов класса через PHPUnit можно воспользоваться специальным классом ReflectionClass, забрать нужный приватный метод и сделать его доступным. Все это делается динамически и при помощи таких движений можно тестировать абсолютно любые методы класса разной области видимости. Приведем пример:…
Read more