/** * @test */ public function shouldFailVerificationWithArgumentMatcher() { //given $mock = Mock::mock('MockTestClass'); $mock->method("something else"); //when try { Mock::verify($mock)->method(Mock::argThat()->extractField('name')->startsWith('matching')); $this->fail('Expected failure'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals('method("something else")', $e->getComparisonFailure()->getActual()); $this->assertEquals('method(argThat()->extractField("name")->startsWith("matching"))', $e->getComparisonFailure()->getExpected()); } }