【发布时间】:2012-01-25 22:57:21
【问题描述】:
我正在开发一个 Spring 应用程序 (Spring 3.0) 并遵循分层架构,即Controller -> Service -> DAO layers。
我想使用 Junit 为服务和 DAO 层编写单元测试用例。
我查看了 Spring 官方网站并尝试了许多其他网站,但无法找到一种简单易行的方法。
谁能给我一些有用的资源?
编辑:
看起来Mockito 是个不错的选择。在 Spring 中使用它的任何好的链接。
感谢 Alex 的建议。
【问题讨论】:
-
小心。 “模拟服务层”链接现在指向一个恶意页面。
-
@Cenobyte321 谢谢,链接已删除。
-
如果你使用hibernate和spring boot,为什么不在你开始测试时在初始化的内存数据库中配置一个H2呢?然后在您的测试类上使用 Annotation SpringBootTest AutoConfigureTestEntityManager Transactional 并自动连接您的 dao,您可以在没有模拟的情况下真正测试它。更好的是,您可以使用 MockMvc 并从控制器测试您的整个 Web 服务(所以我猜您的控制器使用了使用 dao 的服务)
标签: spring unit-testing junit dao