protected function setUp() { $advisors =& $this->advisors; $advisors = array(); $this->container = $this->getMock('Go\\Core\\AspectContainer'); $this->container->expects($this->any())->method('getByTag')->will($this->returnValueMap(array(array('advisor', &$this->advisors), array('aspect', array())))); $this->container->expects($this->any())->method('registerAdvisor')->will($this->returnCallback(function ($advisor, $id) use(&$advisors) { $advisors[$id] = $advisor; })); $reader = $this->getMock('Doctrine\\Common\\Annotations\\Reader'); $loader = $this->getMock('Go\\Core\\AspectLoader', array(), array($this->container, $reader)); $this->adviceMatcher = new AdviceMatcher($loader, $this->container); }