java - 如何在 struts 单元测试中测试文件上传?

标签 java unit-testing struts2 struts2-junit-plugin

在 Struts 2 中,我可以使用 request.setParameter() 来测试正常的表单提交。但是,如何测试上传文件呢?是否有等效于 request.setParameter() 的功能,它可以让您将文件作为参数值传递?

我的操作上还有一个 setFile() 方法,我可以在调用 actionProxy.execute() 之前使用它来设置文件,但是,会这样做吗如果请求中没有文件,不重置我的文件的值?

最佳答案

以下代码对我有用:

    File newFile = new File("/path/to/file.png");
    ActionProxy proxy = getActionProxy("/uploadAction");        
    UploadAction action = (UploadAction) proxy.getAction();                

    action.setMyUploadFile( newFile );
    String result = proxy.execute();

关于java - 如何在 struts 单元测试中测试文件上传?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19686709/

相关文章:

java - 修复 JList 的最大大小并更改空单元格的外观

java - 在 Sling 模型中用冒号注入(inject) JCR 属性

java - 这个Java方法调用的歧义在哪里?

c# - 您能否对接口(interface)进行 Moq 模拟,并通过实现该接口(interface)的类型的强制转换和空检查?

c# - Max()函数的测试用例设计

java - 如何在执行操作时从操作中获取请求参数

java - Application Insights 添加 http 过滤器

javascript - 为什么这个 chai-as-promised AssertionError 打印到控制台而不是我的 Mocha 测试运行程序?

java - 支柱错误: The requested resource is not available

java - Struts 2中如何通过XML配置来配置@SkipValidation