private function invoke($context, ReflectionFunctionAbstract $function, array $dependencies)
{
$parameters = array();
foreach ($function->getParameters() as $parameter) {
if (isset($dependencies[$parameter->getName()])) {
$parameters[] = $dependencies[$parameter->getName()];
} else {
$parameters[] = $this->createMockProphet();
}
}
$function->invokeArgs($context, $parameters);
}