gpt4 book ai didi

java - 在 GAE 开发服务器上模拟?

转载 作者:行者123 更新时间:2023-11-29 09:24:31 24 4
gpt4 key购买 nike

我正在尝试在我的开发 GAE 服务器上模拟 HTTPServletRequest 数据。我正在运行 Eclipse 插件 1.3.7

我试过这样做:

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 一起工作的不同模拟库时禁用类的任何想法?

谢谢,格言。

最佳答案

我怀疑您能否在 GAE 上解决这个问题。

GAE 符合 Java Servlet 标准,因此您可以通过安装标准 Java Servlet 容器(例如 Tomcat)来测试您的程序。

此外,根据“模拟”的定义,对象模拟不需要反射吗? GAE 白名单是绝对强制执行的,您将无法绕过它。要在应用引擎上部署,无法使用全反射 API(但支持某些类)。

关于java - 在 GAE 开发服务器上模拟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3749735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com