Java 如何使用JMockit模拟ResultSet方法next()和getString()?

Java 如何使用JMockit模拟ResultSet方法next()和getString()?,java,testing,resultset,jmockit,Java,Testing,Resultset,Jmockit,我目前正在使用一个调用类来实现我当前的测试需求,但是这些需求会变得非常混乱,因为需要添加更多的条件,有人知道一个更好的解决方案吗? @罗盖里奥 @Mock boolean next(Invocation in) { logger.info("invocation count" + in.getInvocationCount()); if (in.getInvocationCount() % 2 == 0 && i

我目前正在使用一个调用类来实现我当前的测试需求,但是这些需求会变得非常混乱,因为需要添加更多的条件,有人知道一个更好的解决方案吗? @罗盖里奥

@Mock
        boolean next(Invocation in) {

            logger.info("invocation count" + in.getInvocationCount());

            if (in.getInvocationCount() % 2 == 0 && in.getInvocationCount() != 1) {
                logger.info("from resultset" + in.getInvocationCount());
                return false;
            }
            return true;
        }

数据库连接不是用来模拟的。不要对它们应用单元测试,而是使用集成测试工具。@Rogério请考虑一下,我无法连接到DB,因为测试代码正在构建,因此必须对其进行模拟。这种方法在简单的测试中工作得很好。我不知道你的测试要求是什么,所以我不能更具体。模仿JDBC API总是很困难的,如果可能的话最好避免。@Rogério我的测试要求我必须使用方法(resultset的next()),该方法的任务是在一个测试用例的过程中返回不同的结果,目前我正为此使用调用类。你能给我举一个例子,说明你是如何推荐使用预期记录的方法的吗