/** * Retrieve a registered instance * * @param string $name * @param mixed $value * @param int $create * * @throws ServiceNotFoundException * @return mixed */ public function set($name, $value = null, $create = self::CREATE_CLASS) { if (null === $value && $create != self::CREATE_NOTHING) { $mockBuilder = new \PHPUnit_Framework_MockObject_MockBuilder($this->testCase, $name); $mockBuilder->disableOriginalConstructor(); switch ($create) { case self::CREATE_ABSTRACT_CLASS: $value = $mockBuilder->getMockForAbstractClass(); break; case self::CREATE_TRAIT: $value = $mockBuilder->getMockForTrait(); break; default: $value = $mockBuilder->getMock(); } } $this->values[$name] = $value; return $this; }