@marisa
При организации структуры спеков в проекте с использованием PHPSpec, рекомендуется следующий подход:
Пример структуры папок и файлов:
1 2 3 4 5 6 7 8 9 10 11 12 |
project/ ├─ Specs/ │ ├─ User/ │ │ ├─ UserSpec.php │ │ └─ UserSpecTrait.php │ └─ Product/ │ ├─ ProductSpec.php │ └─ ProductSpecTrait.php ├─ src/ │ ├─ User.php │ └─ Product.php └─ ... |
Это лишь базовая структура, и вы можете настроить ее по своему усмотрению, в зависимости от требований вашего проекта.
@marisa
Организация структуры спеков (тестов) в проекте с использованием PHPSpec может быть следующей:
Например, структура директорий спеков может выглядеть следующим образом:
Содержимое спек-файла "UserSpec.php" может выглядеть следующим образом:
1 2 3 4 |
beConstructedWith('John Doe'); $this->getName()->shouldReturn('John Doe'); } } |
После запуска PHPSpec командой "phpspec run" вы увидите результаты выполнения тестов и можете использовать эту структуру для организации спеков в вашем проекте.