2013-12-19 48 views
2

是否有人知道如何模擬以下內容?嘲笑模擬頁面的httpRequestContext

pageContext.getRequest().getParameter("par");// here I get a null pointer exception on getParameter 

有什麼辦法可以在模擬pageContext對象中注入httpRequest嗎?

在此先感謝。

+0

如果你需要對象包含一個特定的值,你應該閱讀** mockito中的** stubbing **。 –

+0

查看Mockito的[在API](http://docs.mockito.googlecode.com/hg/org/mockito/Mockito.html)第13章「偵察真實物體」下的間諜功能 –

+1

考慮使用spring-mock,它具有MockHttpServletRequest的MockPageContext。 http://docs.spring.io/spring/docs/3.2.x/javadoc-api/org/springframework/mock/web/MockPageContext.html – Pieter

回答

0

樁可以用於連鎖。下面的片段顯示了這個想法

PageContext pageContext = mock(PageContext.class); 
    HttpServletRequest request = mock(HttpServletRequest.class); 
    when(request.getParameter("par")).thenReturn("what you want"); 
    when(pageContext.getRequest()).thenReturn(request);