小编DYe*_*zek的帖子

Mockito @InjectMocks如何运作?

这是我的问题:

我有几个Web服务类来测试所有从通用服务继承他们的方法.我没有为每个编写单元测试,而是认为我可以通过功能区域(即三组测试方法,每组依赖于不同的底层DAO方法调用)来打破测试套件.

我打算做的是:

@Mock StateDAO mockedStateDao;
@Mock CountyDAO mockedCountyDao;
@Mock VisitorDAO mockedVisitorDao;
Run Code Online (Sandbox Code Playgroud)

然后打电话:

@InjectMocks CountyServiceImpl<County> countyService = new CountyServiceImpl<County>();
@InjectMocks StateServiceImpl<State> stateService = new StateServiceImpl<State>();
@InjectMocks VisitorServiceImpl<Visitor> visitorService = new VisitorServiceImpl<Visitor>();
Run Code Online (Sandbox Code Playgroud)

我怎样才能确定每个mockedDAO都会注入正确的服务?是否更容易自动装配所有三个(而不是使用@InjectMocks)?

我正在使用Spring,Hibernate和Mockito ......

spring dependency-injection mockito autowired

18
推荐指数
2
解决办法
5万
查看次数

标签 统计

autowired ×1

dependency-injection ×1

mockito ×1

spring ×1