Hi,
I'm using Mockery and I found out, that I very often need same piece of code, when I mock something.
For example, on many places I have this code:
<?php
private function mockedState() {
return Mockery::mock('State')
->shouldReceive('isOnline')->once()->andReturn(true)->mock();
}
But, it is not only about this State class, but also some others classes are very often repeatable.
So, should I create some class like this?
class MockedState {
public function onceCalledIsOnlineMethod() {
return Mockery::mock('State')
->shouldReceive('isOnline')->once()->andReturn(true)->mock();
}
public function neverCalledIsOnlineMethod() {
return Mockery::mock('State')
->shouldReceive('isOnline')->never()->mock();
}
}
Should I take care of code duplication even though it is mock? I know, that even tests need to refactor so, that's the reason why I ask.
Thank you.