2013-07-20 32 views
12
$client = Mockery::mock(); 
$client->shouldReceive('send')->andThrow($error)->andReturn(true); 

Thật không may nó chỉ trả về đúng nhưng không ném ngoại lệ đầu tiên. Làm thế nào để ném một ngoại lệ trên cuộc gọi đầu tiên sau đó trả về giá trị trên cuộc gọi thứ hai của phương pháp?Mockery ném vào đầu tiên sau đó trở về giá trị trên cuộc gọi thứ hai

EDIT:

này hoạt động nếu tôi tự sửa Mockery\Expectation.php và thiết lập $_throw = true.

$client->shouldReceive('send')->twice()->andReturn($error, true); 

Trả lời

21
$client->shouldReceive('send')->once()->andThrow($error); 
$client->shouldReceive('send')->once()->andReturn(true); 
Các vấn đề liên quan