【发布时间】:2017-01-24 05:36:00
【问题描述】:
我正在接管一个使用 Struts 和普通 JDBC 框架实现的产品。我计划在项目中实施 Junit 测试以加快测试速度。仅供参考,该项目尚未投入生产。这仍处于开发阶段,但使用的是非常古老的技术。该项目没有任何接口和相应的实现。像旧的编程一样,该类被直接实例化并照此使用。所以,不能使用 mockito 框架。由于所有这些限制,我需要将 TDD 开发到项目中。我不能完全废弃并用新技术开发它。
我的问题是:我正在为业务层编写一个 junit 测试,以检查该方法是否有效。这个商务舱也在打电话给 DAO。由于在测试时未创建数据库连接,因此会出现连接错误。如何编写 junit 测试来仅测试业务层?我是否需要在测试方法中包含 DAO 连接?如果是,我该如何实现?
我是 Junit 和 TDD 的新手。因此,如果我的理解有误或解决此问题,请指导我。
【问题讨论】:
-
答案很好,只是想补充一下,您可能想看看在测试期间是否可以连接到这些现代内存数据库之一。据我了解,它们非常适合单元测试,让您不必断开数据库连接。
标签: java unit-testing junit dao