我有一个A
类,带有一个公共foo
函数,该函数使用了一个私有boo
函数,该函数使用了BeanUtils.setProperty
。
我想测试setProperty
会引发异常的情况(IllegalAccessException
,InvocationTargetException
,这没关系)。
我在@Mock
上做了BeanUtils
,在班级@InjectMocks
上做了A
,并尝试了以下操作:
doThrow(new IllegalAccessException()).when(beanUtils).getProperty(any(),any(),any());
但是我得到警告:
通过实例引用访问静态成员'org.apache.commons.beanutils.BeanUtils.getProperty(java.lang.Object,java.lang.String)'和异常“ java.lang.IllegalArgumentException:未指定bean”运行时。