[英]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.