2012-07-09 3 views
2

я функцию следующим образом:Powermockito: соответствующий параметр для HashMap

class A { 

    static funcA(HashMap<String, Boolean> h); 

} 

я должен издеваться этот метод funcA Итак, я делаю

PowerMockito.when(A.funcA(anyObject()); 

Сейчас я получаю сообщение об ошибке что funcA не применим к объекту. Как я могу получить соответствие для hashmap, например anyString() или anyInt()?

ответ

3

Попробуйте сделать это:

any(HashMap.class) 

, который должен соответствовать любому экземпляру класса вы указали (что HashMap в данном примере)

+0

, даже если я последовал ваш appraoch, то powermockito входит в функции STATIS, и выбрасывает исключение нулевого указателя, потому что хэш-карта, в которой она нуждается, отсутствует. однако, поскольку я издеваюсь над этим методом, почему Powermockito входит в определение функции? – TimeToCodeTheRoad