當前位置: 首頁>>代碼示例>>PHP>>正文


PHP ExampleNode::isPending方法代碼示例

本文整理匯總了PHP中PhpSpec\Loader\Node\ExampleNode::isPending方法的典型用法代碼示例。如果您正苦於以下問題:PHP ExampleNode::isPending方法的具體用法?PHP ExampleNode::isPending怎麽用?PHP ExampleNode::isPending使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在PhpSpec\Loader\Node\ExampleNode的用法示例。


在下文中一共展示了ExampleNode::isPending方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: array

 function it_runs_let_and_letgo_maintainer_before_and_after_each_example_if_the_example_throws_an_exception(ExampleNode $example, SpecificationNode $specification, ReflectionClass $specReflection, $context, ReflectionMethod $exampReflection, LetAndLetgoMaintainer $maintainer, SpecificationInterface $context)
 {
     $example->isPending()->willReturn(false);
     $example->getFunctionReflection()->willReturn($exampReflection);
     $example->getSpecification()->willReturn($specification);
     $specification->getClassReflection()->willReturn($specReflection);
     $specReflection->newInstanceArgs()->willReturn($context);
     $exampReflection->getParameters()->willReturn(array());
     $exampReflection->invokeArgs($context, array())->willThrow('RuntimeException');
     $maintainer->getPriority()->willReturn(1);
     $maintainer->supports($example)->willReturn(true);
     $maintainer->prepare($example, Argument::cetera())->shouldBeCalled();
     $maintainer->teardown($example, Argument::cetera())->shouldBeCalled();
     $this->registerMaintainer($maintainer);
     $this->run($example);
 }
開發者ID:burimshala,項目名稱:numbertowords,代碼行數:16,代碼來源:ExampleRunnerSpec.php

示例2: executeExample

 /**
  * @param SpecificationInterface $context
  * @param ExampleNode            $example
  *
  * @throws \PhpSpec\Exception\Example\PendingException
  * @throws \Exception
  */
 protected function executeExample(SpecificationInterface $context, ExampleNode $example)
 {
     if ($example->isPending()) {
         throw new ExampleException\PendingException();
     }
     $matchers = new MatcherManager($this->presenter);
     $collaborators = new CollaboratorManager($this->presenter);
     $maintainers = array_filter($this->maintainers, function ($maintainer) use($example) {
         return $maintainer->supports($example);
     });
     // run maintainers prepare
     foreach ($maintainers as $maintainer) {
         $maintainer->prepare($example, $context, $matchers, $collaborators);
     }
     // execute example
     $reflection = $example->getFunctionReflection();
     try {
         $reflection->invokeArgs($context, $collaborators->getArgumentsFor($reflection));
     } catch (\Exception $e) {
         $this->runMaintainersTeardown($this->searchExceptionMaintainers($maintainers), $example, $context, $matchers, $collaborators);
         throw $e;
     }
     $this->runMaintainersTeardown($maintainers, $example, $context, $matchers, $collaborators);
 }
開發者ID:ProgrammingPeter,項目名稱:nba-schedule-api,代碼行數:31,代碼來源:ExampleRunner.php


注:本文中的PhpSpec\Loader\Node\ExampleNode::isPending方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。