getMock('Behat\Mink\Driver\DriverInterface'); $element = $this->getElementMock(); $driver->expects($this->any()) ->method('getStatusCode') ->will($this->returnValue(200)); $driver->expects($this->any()) ->method('getCurrentUrl') ->will($this->returnValue('http://localhost/test')); $element->expects($this->any()) ->method('getOuterHtml') ->will($this->returnValue("
\n

Hello world

\n

Test

\n
")); $expected = <<<'TXT' Html error +--[ HTTP/1.1 200 | http://localhost/test | %s ] | |
|

Hello world

|

Test

|
| TXT; $expected = sprintf($expected.' ', get_class($driver)); $exception = new ElementHtmlException('Html error', $driver, $element); $this->assertEquals($expected, $exception->__toString()); } private function getElementMock() { return $this->getMockBuilder('Behat\Mink\Element\NodeElement') ->disableOriginalConstructor() ->getMock(); } }