【发布时间】:2015-01-22 01:11:26
【问题描述】:
我有这样的层:
Spring Controller -> 服务层 -> Dao 层 (JPA)。
我想编写服务和控制器的测试用例。在另一个Junit会调用控制器,控制器会调用服务,服务层获取数据库信息等等。
在这种情况下我不想模拟,我只想编写junit测试用例(我必须调用服务并且服务必须从数据库中获取真实数据)。
我只有一个问题,服务层从会话中获取用户 ID。我得到了自动装配注释的会话。如何在测试用例期间创建假会话?
p.s 我认为 mock 不适合我...因为我不会模拟我的服务,我想用真实的 db 数据创建真正的控制器调用...
【问题讨论】:
-
它是一个会话范围的 bean 保存用户的数据吗?
-
你的服务层组件是session-scoped bean吗?
-
另外,您有兴趣使用
Spring MVC Test Framework吗?
标签: java spring unit-testing junit spring-test