/** * @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); }
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); }