java Mockito:要测试的类中的空对象
我刚接触junit和mockito,所以问题可能很明显。 我对mockito有一个问题,即“测试对象”中的本地实例化对象为空。在这个特定部分中没有调用私有/受保护/最终方法,所以这不是问题所在。 此外,我还将PowerMockito用于其他私有方法调用
我要测试的课程部分: 在用户上引发空指针异常。getId()-这里的最后一行:
SupportProdUpdatesImpl pAdd = new SupportProdUpdatesImpl();
Add.setQueryProcssStatus(form.getQueryProcssStatus());
pAdd.setQueryTitle(form.getQueryTitle().toUpperCase());
pAdd.setQueryType(form.getQueryType().toUpperCase());
logger.debug("*** query String = " + form.getQuerySQL() );
pAdd.setQuerySQL(StringUtils.trim(form.getQuerySQL()));
pAdd.setMakerId(user.getId());
在我的测试中,我创建了一个
User user = mock(User.class) // interface of user
when(user.getId()).thenReturn(new Integer(111)));
我不明白我做错了什么。。任何帮助都将不胜感激
谢谢
# 1 楼答案
我相信现在的情况是,您没有向测试中的类提供
user
mock# 2 楼答案
你试过间谍而不是嘲笑吗? http://docs.mockito.googlecode.com/hg/latest/org/mockito/Mockito.html#13