function testCanGenerateErrorOnParticularInvocation() { $mock = new MockDummy(); $mock->errorAt(2, 'aMethod', 'Ouch!'); $mock->aMethod(); $mock->aMethod(); $this->expectError(); $mock->aMethod(); }
function testExpectedCallCount() { $mock = new MockDummy(); $mock->expectCallCount('aMethod', 2); $mock->aMethod(); $mock->aMethod(); }
function testMockWildcards() { $dummy = new MockDummy(); $dummy->expectArguments('a', array('*', array(33))); $dummy->a(array(32), array(33)); $dummy->a(array(32), array('33')); // Fail. }
function testBadArgParameter() { $mock = new MockDummy($this); $mock->expectArguments("aMethod", "foo"); $this->assertErrorPattern('/\\$args.*not an array/i'); $mock->aMethod(); $mock->tally(); }