示例#1
0
 /**
  * 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;
 }
示例#2
0
function mock($class = NULL, array $defaults = array())
{
    $builder = new MockBuilder($class, $defaults);
    return $builder->getMock();
}