Mockito:要测试的类中的null对象

时间:2013-06-27 13:13:54

标签: java junit mockito

我是junit和mockito的新手,所以这个问题可能很明显。 我对mockito有一个问题,'test object'中的本地实例化对象为null。在此特定部分中没有调用private / protected / final方法,因此这不是问题。 此外,我正在使用PowerMockito进行其他私有方法调用。

我课程的一部分要测试: 在user.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)));

我不明白我做错了什么..任何帮助都将不胜感激!

谢谢

2 个答案:

答案 0 :(得分:2)

我相信发生的事情是你没有向被测试的班级提供user模拟。

答案 1 :(得分:1)