0
は、私は次のスキーマMockitoモックオーバーロードされたメソッド
JestClient {
DocumentResult execute(Index x) {...}
BulkResult execute(Bulk y) {...}
}
私はモックを作成するには、次のコードを使用するオーバーロードされたメソッドを模擬しようとしています。
JestClient client = Mockito.mock(JestClient.class);
DocumentResult setResult = Mockito.mock(DocumentResult.class);
when(setResult.isSucceeded()).thenReturn(true);
BulkResult bulkResult = Mockito.mock(BulkResult.class);
when(bulkResult.isSucceeded()).thenReturn(true);
// when(client.execute(Mockito.any(Index.class))).thenReturn(setResult);
// when(client.execute(Mockito.any(Bulk.class))).thenReturn(bulkResult);
doReturn(setResult).when(client).execute(Mockito.any(Index.class));
doReturn(bulkResult).when(client).execute(Mockito.any(Bulk.class));
JestClientFactory factory = Mockito.mock(JestClientFactory.class);
when(factory.getObject()).thenReturn(client);
得モックは常に第二偽を返す、パラメータとして渡されたオブジェクト型の第1かかわらず無視されます。
「バルク」と「インデックス」の関係は何ですか? 1つは他を拡張するか? – Mureinik
これらは、両方とも同じスーパークラスのサブクラスです。 –
インタフェース上で定義されたメソッドを 'execute'メソッドでオーバーライドしていますか?特に一般的なものは? –