[英]Mockito not mocking
我是Mockito的新手,並試圖模擬一種服務方法。 但是,Mockito無法正確模擬該功能。
以下是測試代碼的一部分:
@Mock
ConditionalLimitDao conditionalLimitDao;
@InjectMocks
ConditionalLimitFilingServiceImpl conditionalLimitFilingService;
Mockito.when(conditionalLimitDao.getAllConditionalLimitProductGroups()).thenReturn(Arrays.asList(clpg1));
班級:
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();
}
}
我期待getAllConditionalLimitProductGroups()
返回一個非空列表。 但是,它返回一個空列表。 有人可以幫忙嗎?
我想你忘了添加這一行
MockitoAnnotations.initMocks(this);
這行代碼應放在@Before
方法中,以便為每個測試初始化@Before
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.