2013-10-30 110 views
2

在Struts 2中,我可以使用request.setParameter()来测试标准表单提交。但是,如何测试上传文件?是否有一个等效的request.setParameter()它可以让你传递一个文件作为参数值?如何在struts单元测试中测试文件上传?

我对我的操作也有setFile()方法,我可以在我拨打actionProxy.execute()之前使用该方法来设置文件,但是,如果请求中没有文件,是否会重置我的文件的值?

回答

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();