繁体   English   中英

HSQLDB:在测试数据库和生产数据库之间切换

[英]HSQLDB: Switching between testing database and production database

我没有得到如何将数据库连接从实际数据库切换到测试数据库的方法。我一直在从测试类中调用DAO类中定义的函数-因此,在测试类中我具有-

userDAO = new UserDAO(); userDAO.conn= databaseTester.getConnection().getConnection();

在userDAO类中,我有-

public UserDemoProfileDTO getUserByOTP(String deviceUUID) {
    conn = DBConnector.getPooledConnection(); // here creating connection with actual database
    PreparedStatement pstmt = null;
    ResultSet rs = null;
    UserDemoProfileDTO userDto = new UserDemoProfileDTO();
    try { ...

问题是如何确保从测试类中调用该函数时,它不连接到实际的数据库(因为它在函数内部被连接)而是连接到测试数据库? 我不知道,必须有一些功能或某些功能可以在它们之间切换。 由于我是开发世界的新手,请以基本的方式答复。 谢谢。

指定数据库连接信息的一种简单方法是在.properties文件中,并且可以将不同的.properties文件用于测试和生产,因此单元测试使用不同的数据库。

这里有一些问答: JUnit是否支持测试的属性文件?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM