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

Java HSQLDB:在测试数据库和生产数据库之间切换,java,database,testing,hsqldb,Java,Database,Testing,Hsqldb,我不知道如何将数据库连接从实际数据库切换到测试数据库。我一直在从测试类调用DAO类中定义的函数-因此,在测试类中- public UserDemoProfileDTO getUserByOTP(String deviceUUID) { conn = DBConnector.getPooledConnection(); // here creating connection with actual database PreparedStatement pstmt = null;

我不知道如何将数据库连接从实际数据库切换到测试数据库。我一直在从测试类调用DAO类中定义的函数-因此,在测试类中-

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 { ...
userDAO=newuserdao();
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
文件进行测试和生产,因此单元测试使用不同的数据库

这里有一些问题和答案: