我没有得到如何将数据库连接从实际数据库切换到我的测试数据库。我一直在从我的测试类中调用DAO类中定义的函数 - 所以,在测试类中我有 -
builder.RegisterType<MainContext>()
.As<IMainContext>()
.As<DbContext>()
.InstancePerRequest();
在userDAO类我有 -
userDAO = new UserDAO();
userDAO.conn= databaseTester.getConnection().getConnection();
问题是如何确保从测试类调用函数时它不连接到实际数据库(因为它在函数内部连接)而是连接到测试数据库? 我不知道,必须有一些功能或东西可以切换。因为我是新的发展世界,请以基本方式回复。 谢谢。
答案 0 :(得分:0)
指定数据库连接信息的一种简单方法是在.properties
文件中,您可以使用不同的.properties
文件进行测试和生成,因此您的单元测试使用不同的数据库。