public static function factory($backend) { $classname = '\\Cachearium\\Backend\\Cache' . $backend; if (!class_exists($classname)) { throw new Exceptions\CacheInvalidBackendException("Class does not exist"); } return $classname::singleton(); }
public function testFactory() { try { CacheAbstract::factory("invalidbackend"); $this->assertTrue(false); } catch (Cachearium\Exceptions\CacheInvalidBackendException $e) { $this->assertTrue(true); } }