这是我的getProducts方法,我遇到了一些问题
@Override
public List<Map<String, Object>> getProducts() {
return hibernateUtil.getSession().getNamedQuery("product_code")
.setResultTransformer(AliasToEntityMapResultTransformer.INSTANCE).list();
}
答案 0 :(得分:0)
@Test
public void getProductsTest(){
Mockito.when(hibernateUtil.getSession()).thenReturn(session);
Mockito.when(hibernateUtil.getSession().getNamedQuery("product_code")).thenReturn(query);
when(query.setParameter("product_code", "123")).thenReturn(query);
when(query.setResultTransformer(AliasToEntityMapResultTransformer.INSTANCE)).thenReturn(query);
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map = new HashMap<>();
map.put("reportObjId", "123");
list.add(map);
Mockito.when(query.list()).thenReturn(list);
assertEquals(list,AuditScheduleDaoImplMock.getProducts());
}