phalApiModelProxy = new PhalApi_ModelProxy_Mock(); } protected function tearDown() { } /** * @group testGetData */ public function testGetData() { $query = new PhalApi_ModelQuery(); $query->id = 1; $rs = $this->phalApiModelProxy->getData($query); } public function testGetDataWithNoCache() { $query = new PhalApi_ModelQuery(); $query->id = 1; $query->readCache = false; $query->writeCache = false; $rs = $this->phalApiModelProxy->getData($query); } } class PhalApi_ModelProxy_Mock extends PhalApi_ModelProxy { protected function doGetData($query) { return 'heavy data'; } protected function getKey($query) { return 'heavy_data_' . $query->id; } protected function getExpire($query) { return 10; } }