- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想测试在某个类中是否创建了 ServletFileUpload 类的实例。
这是正在测试的类:
public class ClassBeingTested {
public void run()
{
new ServletFileUpload();
}
}
这是测试:
@RunWith(PowerMockRunner.class)
@PrepareForTest(ServletFileUpload.class)
public class MyTest {
@Test
public void testServletUploadCreation() throws Exception {
// Setup mock
final ServletFileUpload fileUpload = createMockAndExpectNew(
ServletFileUpload.class);
replay(fileUpload, ServletFileUpload.class);
// Invoke method under test
final ClassBeingTested objectUnderTest = new ClassBeingTested();
objectUnderTest.run();
// Verify that ServletFileUpload instance was created
verify(fileUpload, ServletFileUpload.class);
}
}
verify
语句抛出以下异常:
java.lang.AssertionError:
Expectation failure on verify:
org.apache.commons.fileupload.servlet.ServletFileUpload(): expected: 1,
actual: 0
at org.powermock.api.easymock.internal.invocationcontrol.NewInvocationControlAssertionError.throwAssertionErrorForNewSubstitutionFailure(NewInvocationControlAssertionError.java:21)
at org.powermock.api.easymock.PowerMock.verifyClass(PowerMock.java:2279)
at org.powermock.api.easymock.PowerMock.verify(PowerMock.java:1646)
at MyTest.testServletUploadCreation(MyTest.java:21)
为什么?我该如何解决它?
请注意this way模拟构造函数在我的代码的其他地方工作。
最佳答案
看来您需要将此行 @PrepareForTest(ServletFileUpload.class)
更改为 @PrepareForTest(ClassBeingTested.class)
关于java - 如何使用 PowerMock 模拟 ServletFileUpload 的创建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19181469/
情况:我正在上传一个包含几千条记录的文件。最大文件大小为 100 kB,没有问题。但是,当文件大小超过 100 kB 时出现异常。 问题:我在以下行遇到异常: List items = upload.
我想将多个文件加载到数据库中,我加载我的文件 ServletFileUpload API,我的问题是直到我可以上传的文件大小?,因为如果必须存储在临时文件中,则通过了一个限制阈值文件,但是如果超过该限
我正在尝试创建一个 Servlet,它将接受一个简单的 POST 请求。我遵循了描述的方法 here ,并启动了服务器,它按预期显示了带有文本 Hello friend! 的页面。 接下来,我将 do
我有一个 GWT 应用程序,我们需要上传文件,但我想限制大小。所以目前我有这个: ServletFileUpload.isMultipartContent(request); FileItemFact
我正在使用公共(public) FileUpload 作为自定义 uploader 实现的一部分。特别是,我正在使用 ServletFileUpload 和 Streaming API ( http:
我正在为我的 Grails 应用程序使用自定义 SpringSecurityFilter,并且我正在尝试使用公共(public)上传库来处理请求。我能够在过滤器中处理请求,但是一旦它到达我的 Cont
这个问题已经有答案了: How can I upload files to a server using JSP/Servlet? (14 个回答) 已关闭 7 年前。 我是 Java/Java We
我在 Android 中有一个客户端应用程序,它使用 HttpURLConnection 将文件发送到服务器。服务器使用 Apache Commons FileUpload API 来解析表单数据值。
这个问题在这里已经有了答案: How to upload files to server using JSP/Servlet? (14 个回答) 5年前关闭。 我上传了我浏览的文件 input typ
我想测试在某个类中是否创建了 ServletFileUpload 类的实例。 这是正在测试的类: public class ClassBeingTested { public void run
我必须上传 100MB 的文件。我的前端部分是 Angular 4 ,后端部分是 Java 和 Spring 4 。我已将其公开为 REST 端点。一旦我上传文件一段时间后,连接就会中断,并且它不会向
查看了该主题的一些现有答案后,我仍然无法弄清楚我可能做错了什么...... 我的单元测试中有以下请求声明: final MockMultipartHttpServletRequest mockRequ
我最近开始使用 JMeter 在我的电脑上本地加载测试我的 web 应用程序。我有一个用于上传图片的jsp页面。图像由我的 servlet 处理。当我今天尝试该过程时,出现以下异常/错误: excep
我正在编写一个网络应用程序,我想将一个文件上传到 servlet。我读到我可以使用 ServletFileUpload.parseRequest(request)它适用于一台计算机。但是当我尝试在另一
正在开发一个简单的文件上传程序。我必须使用 jakarta.servlet.* 类,因为我使用的是 Tomcat v10。我在 parseRequest(request) 行遇到编译时错误。 代码:
类org.apache.commons.fileupload.servlet.ServletFileUpload在commons-fileupload版本1.2或1.2.2中似乎没有方法setProg
我正在按照描述的方式通过多部分过滤器处理文件上传 here .我创建了一个 WAR 文件并部署在 Weblogic 10.3.3 服务器上并出现错误: <[ServletContext@260
我将 JSF javax 迁移到了 Jakarta 。但是,我收到如标题所示的错误。我找不到原因。感谢您对此的帮助。 网络服务器 GlassFish 6.2.5 Jakarta :jakarta.ja
我将 JSF javax 迁移到了 Jakarta 。但是,我收到如标题所示的错误。我找不到原因。感谢您对此的帮助。 网络服务器 GlassFish 6.2.5 Jakarta :jakarta.ja
我是一名优秀的程序员,十分优秀!