Класс Mock BeanInfo из Object с использованием mockito
Предположим, у меня есть следующая структура метода:
protected static void sub(Object obj, String filler) {
class cls = obj.getClass();
BeanInfo beanInfo = Introspector.getBeanInfo(cls);
// Other code...
}
Как мне издеваться над классом BeanInfo, учитывая эту структуру?
2 ответа
Решение
Переместите эту логику в отдельный метод:
static BeanInfo beanInfo(Object obj) {
Class cls = obj.getClass();
BeanInfo beanInfo = Introspector.getBeanInfo(cls);
}
а потом издеваться beanInfo
метод.
Вы должны кодировать с учетом внедрения зависимостей. Затем вы можете передать макет в качестве параметра в вашем тесте.
protected static void sub(BeanInfo beanInfo, String filler) {
// code...
}