带有H2数据库的单元测试存储过程

时间:2019-02-26 16:25:42

标签: unit-testing spring-boot spring-data-jpa h2 jdbctemplate

我正在对存储的过程进行单元测试,该过程将返回2个结果集。

如何使用H2做到这一点? 我创建了一个别名,但是当我返回结果集数组时,它不起作用。

    public static ResultSet[] createDummyStoredProc(
      Connection connection,
      String one,
      String two,
      String three,
      String four) {
    Statement statement = null;
    ResultSet[] resultSets = new ResultSet[2];
    ResultSet resultSet=null;
    ResultSet resultSet1=null;
    try {

      statement = connection.createStatement();
      resultSet =
          statement.executeQuery(
              "select nm_feature, in_feature, id_feature as id, in_ui from tempui");

          resultSet1 =
          connection.createStatement().executeQuery(
              "select t.nm_sp from tempbusiness t");

    } catch (SQLException e) {
      e.printStackTrace();
    }
    resultSets[0]= resultSet;
    resultSets[1]= resultSet1;
    return resultSets;
  }

我正在使用Spring boot和JDBC模板(因为我在JPA中没有得到解决多个结果集的任何解决方案)

注意:它按预期工作,但返回了一个resultSet代替数组,但我想对其进行2个结果集的测试

0 个答案:

没有答案