Download the PHP package fillincode/tests without Composer

On this page you can find all versions of the php package fillincode/tests. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package tests

Fillincode-tests

Быстрая генерация тестов без необходимости писать всю логику тестирования вручную.

Возможности пакета:

  1. Пакет выполняет тестирования middleware маршрута,
  2. Запросы от каждого пользователя, определенного в конфигурации,
  3. Тестирование запросов с передачей данных,
  4. Тестирование запросов с передачей параметров адресной строки,
  5. Проверка кода ответа для каждого теста,
  6. Заполнение данными БД перед выполнением запроса,
  7. Создание насмешек

Installation

Публикация конфигурации

Config

Конфигурация находится в файле config/fillincode_tests.php

Необходимо указать дефолтные коды ответа для пользователей, а также для невалидных данных и параметров адресной строки

Необходимо указать, какие пользователи есть в системе и какие guards проверяют их авторизацию. Для guest не нужно указывать guard

Commands

Сгенерирует базовый класс для функциональных тестов, который содержит основную логику тестов

Генерирует класс теста. С помощью этой же команды можно выбрать интерфейсы, который реализует класс. Методы будет автоматически добавлены в класс

Пример первоначальной настройки пакета

Необходимо в конфигурации указать, какие есть пользователи в системе, дефолтные коды ответа для этих пользователей.

После чего выполнить команду для генерации класса. В этом классе будут реализованы методы тестирования от каждого пользователя.

Затем реализовать методы либо в BaseFeatureTest, либо в TestCase для получения этих пользователей.

`

/**

/**

/**

Возможности пакета для тестов

Изменения дефолтных кодов для текущего маршрута

  1. Необходимо имплементировать интерфейс Fillincode/Tests/Interfaces/CodeInterface
  2. Реализовать метод getCodes

Изменения дефолтных кодов для передачи невалидных параметров в адресной строке

  1. Необходимо имплементировать интерфейс Fillincode/Tests/Interfaces/ParametersCodeInterface
  2. Реализовать метод getCodesForInvalidParameters

Передача параметров во время тестирования

  1. Необходимо имплементировать интерфейс Fillincode/Tests/Interfaces/ParametersInterface
  2. Реализовать методы getParameters и getInvalidParameters

Первый метод должен вернуть корректные параметры адресной строки, второй метод должен вернуть некорректные параметры адресной строки

Валидация данных

  1. Необходимо имплементировать интерфейс Fillincode/Tests/Interfaces/ValidateInterface
  2. Реализовать методы getValidData и getNotValidData.

Первый метод должен вернуть валидные данные, второй метод должен вернуть невалидные данные

Заполнение БД данными перед выполнением каждого запроса

  1. Необходимо имплементировать интерфейс Fillincode/Tests/Interfaces/FakeInterface
  2. Реализовать метод faker. В этом методе нужно будет выполнить логику заполнения данными БД

Создание фейкового хранилища данных

  1. Необходимо имплементировать интерфейс Fillincode/Tests/Interfaces/FakeStorageInterface

Для теста, который реализует этот интерфейс автоматически будет создано фейковое public хранилище

Насмешка в тестах

  1. Необходимо имплементировать интерфейс Fillincode/Tests/Interfaces/MockInterface
  2. Реализовать метод getMockAction

Если пакет работает в связке с пакетом Fillincode/Swagger и есть маршруты, которые не нужно документировать

  1. Необходимо имплементировать интерфейс Fillincode/Tests/Interfaces/DocIgnoreInterface

  2. В классе BaseFeatureTest в метод callRouteAction добавить

Пример использования пакета

Для минимального тестирования достаточно создать класс, который будет наследником класса BaseFeatureTest и реализовать методы getRouteName и getMiddleware

Пример класса, который реализует все возможности пакета.

Возможности класса:

  1. Выполнит запросы от всех пользователей, которые определенны в конфигурации пакета,
  2. Выполнит тесты с отправкой параметров адресной строки
  3. Передаст данные для валидации,
  4. Создаст фейковое хранилище файлов,
  5. Подделает фасад Http,
  6. Проигнорирует документирование результатов тестирования
  7. Заполнит базу 10 проектами

All versions of tests with dependencies

PHP Build Version
Package Version
Requires laravel/framework Version ^10.0|^11.0
php Version ^8.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package fillincode/tests contains the following files

Loading the files please wait ....