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

时间:2013-10-30 15:16:57

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

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

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

1 个答案:

答案 0 :(得分:1)

以下代码对我有用:

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

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