使用mockito从Object模拟BeanInfo类

时间:2015-08-03 14:15:04

标签: java unit-testing junit mockito beaninfo

假设我有以下方法结构:

protected static void sub(Object obj, String filler) {

    class cls = obj.getClass();
    BeanInfo beanInfo = Introspector.getBeanInfo(cls);

    // Other code...
}

如何在给定此结构的情况下模拟BeanInfo类?

2 个答案:

答案 0 :(得分:0)

将此逻辑移至单独的方法:

static BeanInfo beanInfo(Object obj) {
    Class cls = obj.getClass();
    BeanInfo beanInfo = Introspector.getBeanInfo(cls);
}

然后模拟beanInfo方法。

答案 1 :(得分:0)

您应该记住dependency injection代码。然后,您可以将模拟作为参数传递给测试。

protected static void sub(BeanInfo beanInfo, String filler) {
    // code...
}