18
$client = Mockery::mock();
$client->shouldReceive('send')->andThrow($error)->andReturn(true);

残念ながら、それは true を返すだけで、最初に例外をスローしません。メソッドの最初の呼び出しで例外をスローし、2 回目の呼び出しで値を返すにはどうすればよいですか?

編集

これは、手動で編集Mockery\Expectation.phpして設定すると機能します$_throw = true

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

1 に答える 1