Mockito ne permettant pas de Rapprochement.() avec Integer.class

Je suis en train de l'unité de tester cette méthode:

/**
     * finds all widget descriptions containing specified text
     * @param searchText
     * @return
     */
    @Transactional
    public List<Integer> returnWidgetIdsFromSearchWord(String searchText){
        List<Integer> widgetIds = new ArrayList<Integer>();
        MapSqlParameterSource args = new MapSqlParameterSource();

        try{
            widgetIds = (List<Integer>) jdbt.queryForList("SELECT idwidgets FROM descriptions "
                    + "WHERE descriptiontext LIKE '%"+ searchText + "%'", args, Integer.class);
        }catch(Exception e){

        }

        return widgetIds;
    }

avec ce test JUnit:

@Test
    public void testReturnWidgetIdsFromSearchWord(){
        List<Integer> widgetIds = null;

        when(jdbt.queryForList(Matchers.anyString(), 
                Matchers.any(MapSqlParameterSource.class),
                 Matchers.any(Integer.class))).thenReturn(idList);

        widgetIds = (List<Integer>) dDao.returnWidgetIdsFromSearchWord("someText");

        assertEquals(widgetIds, idList);
    }

J'ai essayé tout à l'utiliser Integer.class sans le Matcher - pas de chance, car alors il se plaint d'avoir besoin de 3 de rapprochement. Toutes les suggestions? Et merci

Vous pourriez avoir besoin de le vérifier, stackoverflow.com/questions/2631596/... en raison de googler sur queryForList il taskes une Chaîne et un Objet... varargs docs.printemps.io/printemps/docs/2.5.6/api/org/springframework/jdbc/... Mais je ne sais pas de quelle version de l'interface que vous utilisez.
Est jdbt destiné à être un JdbcTemplate? Si oui, votre code ne semble pas à compiler.
oui, jdbt est NamedParameterJdbcTemplate et il est moquée dans le programme d'installation. La méthode originale compile et les retours attendus de la Liste

OriginalL'auteur eggshell | 2014-01-29