本文整理匯總了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);
}
示例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);
}