Using PHPUnit, I wonder how we can have multiple expectation from the same stub/mock.
For example, I want to test that the mock will have the method display() called and return NULL. I also want to test that the method process() will be called.
In fact my test is called testProcessIsCalledIfDisplayReturnNull().
So I need to setup 2 expectations on the same mock object, and the manual doesn't really help about that :(
If you know, that method is called once use $this->once() in expects(), otherwise use $this->any()
$mock = $this->getMock('nameOfTheClass', array('firstMethod','secondMethod','thirdMethod'));
$mock->expects($this->once())
     ->method('firstMethod')
     ->will($this->returnValue('value'));
$mock->expects($this->once())
     ->method('secondMethod')
     ->will($this->returnValue('value'));
$mock->expects($this->once())
     ->method('thirdMethod')
     ->will($this->returnValue('value'));
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With