2
我試圖嘲笑我的開發GAE服務器上的HTTPServletRequest數據。我運行Eclipse插件1.3.7在GAE開發服務器上嘲笑?
我試着這樣做:
package com.FOO.madservice.servlet.mock;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import static org.mockito.Mockito.*;
@SuppressWarnings("serial")
public class BAR2ServletMock extends HttpServlet {
...
protected HttpServletRequest requestFilter(HttpServletRequest req) {
HttpServletRequest servletRequest = spy(req);
doReturn("gzip, deflate").when(servletRequest).getHeader("header-name-goes-here");
doReturn("174.30.216.4").when(servletRequest).getRemoteAddr();
return servletRequest;
}
...
}
運行以下給出了異常:
java.lang.NoClassDefFoundError: sun.reflect.ReflectionFactory is a restricted class. Please see the Google App Engine developer's guide for more details.
如何同時禁用清單類的任何想法檢查GAE開發服務器還是使用與GAE一起使用的不同模擬庫?
謝謝, Maxim。
我最終擴展了HttpServletRequest並覆蓋了我想要模擬的方法。適用於開發和GAE。 – 2011-03-05 13:52:49