getMockBuilder('GuzzleHttp\Event\AbstractRequestEvent') ->setConstructorArgs([$t]) ->getMockForAbstractClass(); $this->assertSame($t->client, $e->getClient()); $this->assertSame($t->request, $e->getRequest()); } public function testHasTransaction() { $t = new Transaction(new Client(), new Request('GET', '/')); $e = $this->getMockBuilder('GuzzleHttp\Event\AbstractRequestEvent') ->setConstructorArgs([$t]) ->getMockForAbstractClass(); $r = new \ReflectionMethod($e, 'getTransaction'); $r->setAccessible(true); $this->assertSame($t, $r->invoke($e)); } }