मेरे पास कोड है जहां मैं CallableStatement.executeQuery() के साथ परिणामसेट को पॉप्युलेट करता हूं। मैंने ResultSet और CallableStatement का मज़ाक उड़ाया है लेकिन विधि का परीक्षण करने के लिए मुझे ResultSet को पॉप्युलेट करना है।परिणामस्वरूप नकली कैसे करें और जावा में मॉकिटो का उपयोग करके इसे पॉप्युलेट करें
यहाँ विधि से कोड मैं
ResultSet 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);
परीक्षण कर रहा हूँ मैं CallableStatement और ResultSet मज़ाक उड़ाया है अब के बाद से वे मज़ाक उड़ाया जाता है मेरी RSET खाली ऊपर आता है। मैं ResultSet पॉप्युलेट और
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();
नीचे के रूप में यह कर करना चाहते हैं लेकिन resultset द्वारा चेक आउट करने अशक्त होने के लिए।
तो, मॉक किए गए परिणाम को पॉप्युलेट करने में सहायता के लिए किसी भी मदद की सराहना की जाएगी।
धन्यवाद तेजस
सर्वश्रेष्ठ उत्तर नीचे स्थित है और @proactif – nanospeck