【发布时间】:2014-09-12 01:52:23
【问题描述】:
代码片段
private AttributeCache attributeCache;
attributeCache = mock(AttributeCache.class);
ServiceAttribute serviceAttribute = new ServiceAttribute();
String serviceAttrId = "M";
when(attributeCache.get(serviceAttrId).getObjectValue()).thenReturn(serviceAttribute);
当方法抛出 Null 指针异常由于 getObjectValue(),当我删除 getObjectValue 时,它给了我一个将 serviceAttribute 类型更改为 Element 的错误?
任何更新!对于上述场景,我们如何使用 mockito?
在正常情况下,我们将对象投射如下
serviceAttribute = (ServiceAttribute) (attributeCache.get(serviceAttrId).getObjectValue());
【问题讨论】:
-
模拟方法默认返回
null(对于非数值类型的引用类型)。