예제 #1
0
 /**
  * @return \Box\TestScribe\Spec\MockSpec[]
  */
 public function getAllMockSpecs()
 {
     $mocks = $this->mockMgr->getMocks();
     $mockSpecs = [];
     foreach ($mocks as $oneMock) {
         $spec = $this->mockSpecFactory->createMockSpecFromMockClass($oneMock);
         $mockSpecs[] = $spec;
     }
     return $mockSpecs;
 }
예제 #2
0
 /**
  * @param string $className
  * @param bool   $isStatic
  * @param string $nameOfTheMethodToPassThrough
  *   If not empty string, it tells this instance to pass calls to
  *   this method to the real object of the class being mocked
  *   and continue to mock other methods.
  *   If it is empty, it tells this instance to mock all methods.
  *
  * @return \Box\TestScribe\Mock\MockClass
  * @throws \DI\NotFoundException
  */
 public function create($className, $isStatic, $nameOfTheMethodToPassThrough)
 {
     $phpClassName = new PhpClassName($className);
     $simpleClassName = $phpClassName->getClassName();
     $mockObjectName = $this->mockObjectNameMgr->getMockObjectName($simpleClassName);
     $phpClass = new PhpClass($phpClassName);
     $mock = new MockClass($this->mockClassService, $phpClass, $isStatic, $nameOfTheMethodToPassThrough, $mockObjectName);
     $this->mockMgr->addMock($mock);
     return $mock;
 }