2013-10-30 106 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();