有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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)));

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

谢谢


共 (2) 个答案

  1. # 1 楼答案

    我相信现在的情况是,您没有向测试中的类提供usermock