gpt4 book ai didi

spring - 在 dao 单元测试之前生成数据库表

转载 作者:行者123 更新时间:2023-12-02 02:41:50 25 4
gpt4 key购买 nike

我正在为不使用 hibernate 的 spring mvc 3.1 应用程序编写单元测试。

我想通过我创建的用于在 Oracle 数据库中生成表的 SQL 脚本在 hsql 数据库中创建表。

我四处寻找方法来做到这一点,但找不到任何有用的东西。

理想情况下,我想在设置过程中创建表,执行测试,然后删除表。

有什么想法吗?

最佳答案

你看过Embedded Database Support吗?在 Spring 文档中?

像这样创建数据库:

<jdbc:embedded-database id="dataSource">
<jdbc:script location="classpath:schema.sql"/>
<jdbc:script location="classpath:test-data.sql"/>
</jdbc:embedded-database>

(您可以选择指定类型,但默认为 HSQL)。将适当的 HSQL 依赖项添加到您的类路径中。

创建应用程序上下文时将创建嵌入式数据库。通过进行测试@Transactional ,每个测试执行后都会有一个回滚,导致表在下一个测试开始之前恢复到其原始的已知状态。因此,无需在每次测试时删除并重新创建表。

关于spring - 在 dao 单元测试之前生成数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9149079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com