mokito matchers when的坑

来源:互联网 发布:java nanotime 毫秒 编辑:程序博客网 时间:2024/05/18 17:56

有如下需要测试的代码,主要是这个basedao我需要mock一个指定的返回值

 List<UserSite> oldUserSitelist = this.baseDao.queryForList(PREFIX + "queryListForUserSite", param0,                UserSite.class);

一开始写的版本

        when(baseDao.queryForObject("", new HashMap<String, Object>(), Object.class)).thenReturn(userSite);

后来解决以后的

        when(baseDao.queryForList(anyString(), anyMap(), (Class<UserSite>)anyObject())).thenReturn(userSites);

注意这里的matchers的匹配度问题,不然就进坑了。。切记

0 0
原创粉丝点击