$client = Mockery::mock();
$client->shouldReceive('send')->andThrow($error)->andReturn(true);
残念ながら、それは true を返すだけで、最初に例外をスローしません。メソッドの最初の呼び出しで例外をスローし、2 回目の呼び出しで値を返すにはどうすればよいですか?
編集:
これは、手動で編集Mockery\Expectation.php
して設定すると機能します$_throw
= true
。
$client->shouldReceive('send')->twice()->andReturn($error, true);