@miguel_ritchie
В PHPSpec зависимости между спеками могут быть созданы с использованием метода ->dependsOn()
внутри спецификации. Этот метод используется для указания зависимости от другой спецификации или спецификаций.
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
class DependencySpec extends ObjectBehavior { function it_should_depend_on_another_spec(OtherSpec $otherSpec) { $this->beConstructedWith($otherSpec); // дополнительные проверки... } } class OtherSpec extends ObjectBehavior { // другие спецификации... } |
В примере выше DependencySpec
зависит от OtherSpec
, и поэтому вы можете передать экземпляр OtherSpec
в конструкторе или использовать его в проверках.
Использование зависимостей может быть полезно, когда вам нужно использовать функциональность другой спецификации или обеспечить определенный порядок выполнения тестовых случаев.