getProperty('_instances'); $prop->setAccessible(true); $prop->setValue(null, []); $ref = new ReflectionClass(Config::class); $prop = $ref->getProperty('config'); $prop->setAccessible(true); $prop->setValue(null, null); } public function testDefaultConnectionReturnsClient(): void { $this->assertInstanceOf(Client::class, CurrencyRate::instance()); } public function testInstanceIsCachedPerConnectionName(): void { $this->assertSame(CurrencyRate::instance('default'), CurrencyRate::instance('default')); } public function testUnknownConnectionNameThrows(): void { $this->expectException(MyException::class); CurrencyRate::instance('nonexistent'); } }