shouldReceive('get') ->with('system', 'memcache_host') ->andReturn($host); $configMock ->shouldReceive('get') ->with('system', 'memcache_port') ->andReturn($port); try { $this->cache = new MemcacheCache($host, $configMock); } catch (Exception $e) { static::markTestSkipped('Memcache is not available'); } return $this->cache; } protected function tearDown(): void { $this->cache->clear(false); parent::tearDown(); } /** * @small * * @dataProvider dataSimple * @doesNotPerformAssertions */ public function testGetAllKeys($value1, $value2, $value3) { static::markTestIncomplete('Race condition because of too fast getAllKeys() which uses a workaround'); } /** * @small */ public function testStats() { $stats = $this->instance->getStats(); self::assertNotNull($stats['version']); self::assertIsNumeric($stats['hits']); self::assertIsNumeric($stats['misses']); self::assertIsNumeric($stats['evictions']); self::assertIsNumeric($stats['entries']); self::assertIsNumeric($stats['used_memory']); self::assertGreaterThan(0, $stats['connected_clients']); self::assertGreaterThan(0, $stats['uptime']); } }