/** * Create builder for named mock * * @param string $name user defined name * @param string $class * @param array $methods * @return MockBuilder */ public function createNamedBuilder($name, $class = NULL, array $methods = array()) { $builder = new MockBuilder($class, $methods); $mock = $builder->getMock(); if (isset($this->mocks[$name])) { throw new InvalidArgumentException("Mock with name {$name} is already registered."); } $mock->setName($name); $this->mocks[$name] = $mock; $this->mockId++; return $builder; }
function mock($class = NULL, array $defaults = array()) { $builder = new MockBuilder($class, $defaults); return $builder->getMock(); }