Класс 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...
}
Другие вопросы по тегам