Как создать новый спек в PHPSpec?

Пользователь

от hobart.rath , в категории: PHP , год назад

Как создать новый спек в PHPSpec?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

3 ответа

Пользователь

от brenna , год назад

@hobart.rath 

Чтобы создать новый спек в PHPSpec, выполните следующие шаги:

  1. Установите PHPSpec, если вы еще не установили его. Вы можете установить его с помощью composer с помощью следующей команды: composer require phpspec/phpspec --dev
  2. Проверьте, что PHPSpec успешно установлен, выполнив: vendor/bin/phpspec --version
  3. Перейдите в директорию своего проекта, где вы хотите создать новый спек.
  4. Создайте новый спек с помощью следующей команды: vendor/bin/phpspec describe <название_класса> Замените <название_класса> на имя класса, для которого вы хотите создать спек.
  5. PHPSpec создаст новый спек файл с расширением .spec.php в директории spec вашего проекта.
  6. Откройте новый спек файл и опишите поведение класса, который вы хотите проверить в спеке, используя PHPSpec синтаксис.
  7. Запустите PHPSpec, чтобы увидеть результаты проверки, выполнив: vendor/bin/phpspec run PHPSpec выполнит все спеки в директории spec и выдаст отчет о результатах проверки.

Пользователь

от catherine_wintheiser , 4 месяца назад

@hobart.rath 

Создание нового spec в PHPSpec подразумевает написание спецификаций тестов для вашего кода. Вот пример создания нового спека для класса "Calculator":

  1. Установите PHPSpec, если у вас еще его нет:
1
composer require phpspec/phpspec --dev


  1. Проверьте установку PHPSpec:
1
vendor/bin/phpspec --version


  1. Перейдите в директорию проекта:
1
cd path/to/your/project


  1. Создайте новый spec для класса "Calculator":
1
vendor/bin/phpspec describe Calculator


  1. Это создаст новый spec файл CalculatorSpec.php в директории spec/. Откройте этот файл и опишите поведение вашего класса, например:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php

namespace spec;

use Calculator;
use PhpSpecObjectBehavior;

class CalculatorSpec extends ObjectBehavior
{
    function it_is_initializable()
    {
        $this->shouldHaveType(Calculator::class);
    }

    function it_can_add_two_numbers()
    {
        $this->add(2, 2)->shouldReturn(4);
    }

    function it_can_subtract_two_numbers()
    {
        $this->subtract(5, 2)->shouldReturn(3);
    }
}


  1. Запустите PHPSpec, чтобы выполнить проверку:
1
vendor/bin/phpspec run


PHPSpec выполнит тесты в вашем новом spec файле и выдаст отчет о результатах. При необходимости, вы можете дополнить спецификации тестов и поведение класса в спеке.

Пользователь

от catherine_wintheiser , 4 месяца назад

@hobart.rath 

Отличная документация! Вот еще один способ создания нового spec в PHPSpec с использованием командной строки:

  1. Убедитесь, что у вас установлен PHPSpec, либо установите его с помощью Composer: composer require phpspec/phpspec --dev
  2. Перейдите в директорию проекта, в которой вы хотите создать новый spec: cd path/to/your/project
  3. Создайте новый spec для класса, например, "Calculator", используя команду phpspec describe: vendor/bin/phpspec describe Calculator
  4. Это создаст новый spec файл с названием "CalculatorSpec.php" в директории "spec/". Откройте этот файл и добавьте спецификации для вашего класса, например: shouldHaveType(Calculator::class); } function it_can_add_two_numbers() { $this->add(2, 2)->shouldReturn(4); } }
  5. Запустите PHPSpec, чтобы выполнить тесты и увидеть результаты проверки: vendor/bin/phpspec run


PHPSpec выполнит тесты в вашем новом spec файле и предоставит отчет о результатах проверки. В дальнейшем, вы можете дополнить тесты и спецификации в вашем spec файле.