Resultset'i CallableStatement.executeQuery() ile doldurduğum bir kod var. ResultSet ve CallableStatement ile alay ettim, ancak ResultSet'i doldurmam gereken yöntemi test etmek için. İşte resultset alay ve Java'da Mockito kullanarak doldurun
onlar benim rset boş çıkageldi alay beri ben şimdi CallableStatement ve ResultSet alay var benResultSet rset = cs.executeQuery();
while (rset.next()) {
IndexVolatilityImpl tsImpl = new IndexVolatilityImpl();
tsImpl.setTradeDate(rset.getString("trade_date"));
tsImpl.setTradeTime(rset.getString("trade_time"));
tsImpl.setExprDate(rset.getString("expr_date"));
tsImpl.setSymbol(rset.getString("symbol"));
tsImpl.setTradePrice(rset.getDouble("trade_price"));
tsImpl.setContractMonth(rset.getString("contract_month"));
tsImpl.setMilliSecs(rset.getString("trade_time_thou"));
colIndexVolatilityImpl.add(tsImpl);
test ediyorum yönteminden kodudur. Ben Resultset doldurmak ve
resultSetMock = Mockito.mock(ResultSet.class);
Mockito.when(resultSetMock.getString("trade_date")).thenReturn("03/10/2011");
Mockito.when(resultSetMock.getString("trade_time")).thenReturn("12:24:56");
Mockito.when(resultSetMock.getString("expr_date")).thenReturn("03/19/2011");
Mockito.when(resultSetMock.getString("symbol")).thenReturn("VIX1");
Mockito.when(resultSetMock.getDouble("trade_price")).thenReturn(Double.valueOf("20.96"));
Mockito.when(resultSetMock.getString("contract_month")).thenReturn("1");
Mockito.when(resultSetMock.getString("trade_time_thou")).thenReturn("165");
Mockito.doReturn(resultSetMock).when(callableStatementMock).executeQuery();
aşağıda yapıyor istiyorum Ama resultset boş olduğu ortaya denetler.
Bu nedenle, alaylanmış sonuç kümesinin nasıl doldurulacağına yardımcı olmak için herhangi bir yardım takdir edilecektir.
Teşekkür Tejas
iyi yanıtı alt kısmında ve bundan yapıyorum @proactif – nanospeck