3

テストしたいRESTサービスがあります。この目的のために HttpUnit を使用することを考えました。POST リクエストをリソース URL に送信し、リクエストを受け取った後、リクエストからファイルを取得します。サーバーコードには、次のようなものがあります。

MultipartFormData body = request().body().asMultipartFormData();
FilePart file = body.getFile("upfile");
File pictureFile = file.getFile();

私のテストでは、次のように書きました。

WebConversation wc = new WebConversation();
WebRequest wr = new PostMethodWebRequest("http://linkToOurResource");
File f = new File("testFile.jpg");
wr.selectFile("upfile", f, "multipart/form-data;");
    WebResponse response = wc.getResponse(wr);

しかし、次のエラーが発生します。

Test functional.AcceptanceTests.testAddingNewClient failed: Parameter 'upfile' is not a file parameter and may not be set to a file value.

POST リクエストでファイルをサーバーに送信する方法について何か提案はありますか?

4

1 に答える 1

0

httpunit 開発者 FAQ を読みたいと思うかもしれません - httpunit の Unit Tests を検索して適切なソースコードの例を見つけてください:

https://sourceforge.net/mailarchive/forum.php?thread_name=5051BBF6.70700%40bitplan.com&forum_name=httpunit-develop

于 2012-10-15T23:11:38.810 に答える