Mockito方法调用

时间:2018-07-13 09:26:49

标签: mockito

我有一个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()之后,我该怎么做才能在控制台上打印成功以显示成功案例?

1 个答案:

答案 0 :(得分:0)

如果您使用@Mock进行模拟,那么我想您想让模拟返回值,则可以通过以下方式指定如何返回值:

when(myDao.getInfo(anyString(), anyString()).thenReturn(Arrays.asList("yourReturnValue"));

如果要查看是否已调用了Mock,通常使用@Spy并输入:

Mockito.verify(myDao).getInfo(anyString(),anyString());

我建议您使用接口(作为DataPollingDAO)而不是实现(DataPollingDAOImpl)