Подскажите пожалуйста, возможно ли обновить уже инстанцированный в setUp() mock или как тогда лучше внедрять mock, чтобы манипулировать возвращаемым от него результатом в методах теста?
В проверяемом сервисе используется PaymentService, который обращается по API.
class OperationsServiceTest extends TestCase
{
public function setUp(): void
{
parent::setUp();
$this->instance(
PaymentService::class,
Mockery::mock(PaymentService::class, function (MockInterface $mock) {
$mock->shouldReceive('getData')->andReturn([true]);
})
);
}
public function testPositive(): void
{
// Позитивному тесту нужно чтобы getData вернул не null
}
public function testNegative(): void
{
// Как здесь проверить отработку исключений, поменяв значение в andReturn([false])?
}
}