如何在集成测试运行时查看 H2 内存数据库?

Gli*_*ide 5 java spring integration-testing h2 spring-test

如何在集成测试运行时查看 H2 内存数据库?H2WebServer 在我的集成测试开始时启动。但是当我在代码中设置了一个断点时,H2WebServer 不会响应我的浏览器请求,这使得无法实际查看数据库..

blu*_*fus 1

如果将其添加到测试上下文的 spring 配置文件中,您应该能够使用常规 SQL 客户端(例如 Squirrel)连接到数据库。

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName">
            <value>org.hsqldb.jdbcDriver</value>
        </property>
        <property name="url">
            <value>
               jdbc:hsqldb:hsql://localhost/xdb;check_props=true;default_schema=true;
           </value>
        </property>
        <property name="username">
            <value>sa</value>
        </property>
        <property name="password">
            <value></value>
        </property>
    </bean>
Run Code Online (Sandbox Code Playgroud)

  • 不会,一旦代码在集成测试期间停在断点处,内部 H2 服务器也会停止。 (3认同)