[英]Mockito not mocking
I am new to Mockito and trying to mock a service method. 我是Mockito的新手,并试图模拟一种服务方法。 However, Mockito is not able to mock the function correctly.
但是,Mockito无法正确模拟该功能。
Here is part of the test code: 以下是测试代码的一部分:
@Mock
ConditionalLimitDao conditionalLimitDao;
@InjectMocks
ConditionalLimitFilingServiceImpl conditionalLimitFilingService;
Mockito.when(conditionalLimitDao.getAllConditionalLimitProductGroups()).thenReturn(Arrays.asList(clpg1));
The class: 班级:
public class ConditionalLimitFilingServiceImpl implements ConditionalLimitFilingService {
@Inject
private ConditionalLimitDao conditionalLimitDao;
@Override
public List<ConditionalLimitFiling> getConditionalLimitFiling(String filingMonth, Date reportDate)
throws SQLException, RemoteException {
conditionalLimitProductGroups = getConditionalLimitProductGroups();
return something;
}
private List<ConditionalLimitProductGroup> getConditionalLimitProductGroups() {
return conditionalLimitDao.getAllConditionalLimitProductGroups();
}
}
I am expecting getAllConditionalLimitProductGroups()
to return a non-empty list. 我期待
getAllConditionalLimitProductGroups()
返回一个非空列表。 However, it's returning an empty list. 但是,它返回一个空列表。 Can anyone help?
有人可以帮忙吗?
I think you are forgetting to add this line 我想你忘了添加这一行
MockitoAnnotations.initMocks(this);
This line of code should be placed in a @Before
method to initialize mocks for every test. 这行代码应放在
@Before
方法中,以便为每个测试初始化@Before
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.