Junit BeforeClass 怎么获取数据库连接?

发布于 2022-09-05 20:37:20 字数 1087 浏览 20 评论 0

想在BeforeClass里面获取数据库连接,在跑测试之前把当前数据库中的数据线备份掉。
不太想要在里面写死,想调用root-context.xml里面配置的数据库连接

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:spring/root-context.xml"})
public class Demo extends JunitBase {

    @Autowired
    private DemoService testClass;
    @BeforeClass
    public static void beforeAll() throws Exception {
    // 在这里怎么获取root-context.xml里面配置的数据库连接
    }

root-context.xml

    <context:property-placeholder location="classpath:mysql.properties" />

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
        <property name="driverClassName" value="${jdbc.driver}" />
        <property name="url" value="${jdbc.url}" />
        <property name="username" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />
        <property name="maxActive" value="10" />
        <property name="maxIdle" value="5" />
    </bean>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

平定天下 2022-09-12 20:37:20

为什么要备份呢?难道你在生产数据库跑测试代码?虽然测试会回滚,但是千万不要在生产库跑测试。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文