我有一个DAO实现类:
public class DataPollingDAOImpl implements DataPollingDAO {
public List<String> getInfo(String id,String columnName)
{
// some code which calls the database and retrieves data.
}
}
我已经编写了一个模拟测试用例,如下所示-
public class connection{
@Mock private DataPollingDAOImpl myDao;
@Test public void test() {
when(myDao.getInfo("520", "Hole"));
}
}
我也创建了一个模拟数据库连接。但是,在测试方法中调用myDao.getInfo()之后,我该怎么做才能在控制台上打印成功以显示成功案例?
答案 0 :(得分:0)
如果您使用@Mock进行模拟,那么我想您想让模拟返回值,则可以通过以下方式指定如何返回值:
when(myDao.getInfo(anyString(), anyString()).thenReturn(Arrays.asList("yourReturnValue"));
如果要查看是否已调用了Mock,通常使用@Spy并输入:
Mockito.verify(myDao).getInfo(anyString(),anyString());
我建议您使用接口(作为DataPollingDAO)而不是实现(DataPollingDAOImpl)