gpt4 book ai didi

java - 在 Java 中模仿 HTTPRequest 和 HTTPResponse 对象

转载 作者:行者123 更新时间:2023-12-02 00:51:25 24 4
gpt4 key购买 nike

如何模仿 HTTPServletRequestHTTPServletResponse 对象。原因是我想测试一些 servlet 的行为。

我知道 JUnit 可能提供此功能,但我不知道如何使用它(我很快就会学习)并且需要相当快地完成此操作。

HTTPServletRequest 和 HTTPServletResponse 都是接口(interface),因此无法实例化。有一个实现 HttpServletRequest 的 HttpServletRequestWrapper ,但它似乎没有任何 setParameter() 类型方法,并且 HttpServletResponse 似乎根本没有任何实现类。

如何通过传递合适的 HttpServletRequest 对象,然后检查接收到的 HttpServletResponse 对象是否符合我的预期来测试我的代码?

最佳答案

事实上,它是一个接口(interface),因此更容易模仿:它模拟最终类,这很棘手。

class MyHttpServletRequest implements HttpServletRequest
{
//whatever
}

class MyHttpServletResponse implements HttpServletResponse
{
//whatever
}


doGet(new MyHttpServletRequest(),
new MyHttpServletResponse())

子类化 HttpServletRequestWrapper 可能更容易,但这不是必需的。我会看看覆盖 getParametergetParameterMap

关于java - 在 Java 中模仿 HTTPRequest 和 HTTPResponse 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2870847/

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