public function testOverrideSingleton() { $object1 = new stdClass(); $object2 = new stdClass(); $this->container->setSingletonRule('test', function () use($object1) { return $object1; }); $this->container->getObject('test'); $this->container->setSingletonRule('test', function () use($object2) { return $object2; }, true); $this->assertSame($object2, $this->container->getObject('test')); }