これは、例外を伴う void メソッドのスタブに関する主要なMockitoドキュメントです。ただし、Mockito doc の例では、パラメーターなしのメソッドがスタブ化されています。メソッドにパラメーターがあり、パラメーターが契約を満たさない場合にメソッドが例外をスローするとどうなりますか?
では、次のクラスでは...
public class UserAccountManager {
/**
* @throws Exception if user with provided username already exists
*/
public void createAccount(User user) throws Exception {
// db access code ...
}
}
... UserAccountManager.createAccountをMockitoでモックして、特定の User オブジェクトが引数としてメソッドに渡された場合に例外をスローするにはどうすればよいですか?