我是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)));
我不明白我做错了什么..任何帮助都将不胜感激!
谢谢
答案 0 :(得分:2)
我相信发生的事情是你没有向被测试的班级提供user
模拟。
答案 1 :(得分:1)