我接管使用Struts和普通JDBC框架实现的产品。我计划在项目中实施Junit测试以加速测试。仅供参考,该项目尚未投入生产。这仍处于开发阶段,但正在使用非常古老的技术。该项目没有任何界面和相应的实施。像旧的编程一样,类直接实例化并使用。所以,不能使用mockito框架。由于所有这些限制,我需要将TDD发展到项目中。我不能用新技术彻底废弃和开发它。Junit测试调用Dao类的Business类
我的问题是:我写下来JUnit测试的业务层,以检查是否该方法是否工作。这个商务舱也打电话给DAO。由于数据库连接在测试时并未创建,因此连接错误。如何编写junit测试以仅测试业务层?我是否需要在测试方法中包含DAO连接?如果是的话,我该如何做到这一点?
我是Junit和TDD的新手。所以,如果我的理解错误或者解决这个问题,请指导我。
答案很好,只是想补充一点,你可能想看看在测试期间是否可以连接到这些现代内存数据库中的一个。据我所知,它们非常适合单元测试,并且可以让您不必存储数据库连接。 –