Example #1
0
 /**
  * @param string|null $parentClassName
  * @param array|null  $interfaces
  * @param array|null  $traits
  * @return ClassMock
  */
 public function mockClass($parentClassName = null, array $interfaces = null, array $traits = null)
 {
     $factory = new ClassMockFactory();
     return $factory->loadClassMock(null, $parentClassName, $interfaces, $traits);
 }
Example #2
0
 public function testNewInstanceWithoutConstructor()
 {
     $factory = new ClassMockFactory();
     $classMock = $factory->loadClassMock(null, '\\MockaMocks\\AbstractClass');
     $constructorRun = false;
     $classMock->mockMethod('__construct')->set(function () use(&$constructorRun) {
         $constructorRun = true;
     });
     $classMock->newInstanceWithoutConstructor();
     $this->assertFalse($constructorRun);
     $classMock->newInstance();
     $this->assertTrue($constructorRun);
 }