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

时间:2015-06-18 07:49:53

标签: java database testing hsqldb

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

builder.RegisterType<MainContext>() .As<IMainContext>() .As<DbContext>() .InstancePerRequest();

在userDAO类我有 -

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

问题是如何确保从测试类调用函数时它不连接到实际数据库(因为它在函数内部连接)而是连接到测试数据库? 我不知道,必须有一些功能或东西可以切换。因为我是新的发展世界,请以基本方式回复。 谢谢。

1 个答案:

答案 0 :(得分:0)

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

这里有一些Q和A: Does JUnit support properties files for tests?