模拟数据库以获取结果集

时间:2015-01-13 18:24:18

标签: junit mocking mockito

我需要和Mockito一起嘲笑:

ResultSet rs = oracle.getConnection()。getMetaData()。getIndexInfo(null,null,table.getName(),true,true);

final ResultSetMetaData data = rs.getMetaData();

1 个答案:

答案 0 :(得分:0)

首先,我得到了一个建议。不要嘲笑它。真。嘲笑有一个黄金法则 - 嘲笑你拥有的东西。因此,没有连接,MetaData,ResultSet等的模拟。如果你遵循这条道路,你会遇到麻烦。

但是,如果您仍想这样做,RETURNS_DEEP_STUB就是您要寻找的: http://docs.mockito.googlecode.com/hg/org/mockito/Mockito.html#RETURNS_DEEP_STUBS